OPENCV入门教程三:cvtColor彩色图转灰度图

作者:追风筝的人 | 创建时间: 2023-05-18
本教您怎样使用opencv中的cvtColor函数将彩色图片转化成灰度图片。...
OPENCV入门教程三:cvtColor彩色图转灰度图

操作方法

新建一个Win32控制台应用程序,并选择空项目

在源文件中添加一个名为opencvdemo的CPP文件

在该cpp文件中输入一下代码 #include "cv.h"                             //  OpenCV 文件头 #include "highgui.h" #include "cvaux.h" #include "cxcore.h" #include "opencv2/opencv.hpp" #include "opencv2/imgproc.hpp" #include <iostream> #include <string> using namespace cv; using namespace std; int main() { string imageName("C:\\Users\\lidabao\\Desktop\\Lena.bmp"); // 图片在电脑中的绝对地址 Mat image, resImage;//Mat是OpenCV最基本的数据结构,这是定义一个图像矩阵类型 image = imread(imageName.c_str(), IMREAD_COLOR);//读入图片数据 if (image.empty())//读取失败时 { cout << "Could not open or find the image" << std::endl; return -1; } namedWindow("原图", WINDOW_AUTOSIZE); // 创建一个窗口 imshow("原图", image);    // 在窗口中显示图片 cvtColor(image, resImage, CV_RGB2GRAY);//把图片转化为灰度图 //把图片写入到图片中 imwrite("C:\\Users\\lidabao\\Desktop\\Lena1.bmp", resImage); namedWindow("灰度图", WINDOW_AUTOSIZE); // 创建一个窗口 imshow("灰度图", resImage);    // 在窗口中显示图片 waitKey(0); // 等待一次按键,程序结束 return 0; }

C:\\Users\\lidabao\\Desktop\\Lena.bmp是标准的400×400的Lena图片

对程序进行正确的配置

运行程序,结果如下:

温馨提示

要正确配置opencv
新建项目要为空项目
点击展开全文

更多推荐