c++ opencv 读图变为灰度图
时间: 2023-11-24 11:52:13 浏览: 142
opencv-基于c++实现的opencv图像处理算法之灰度变换算法.zip
以下是使用C++和OpenCV将彩色图像读取并转换为灰度图像的示例代码:
```c++
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
// 读取彩色图像
Mat img = imread("example.jpg");
// 将彩色图像转换为灰度图像
Mat grayImg;
cvtColor(img, grayImg, COLOR_BGR2GRAY);
// 显示灰度图像
namedWindow("Gray Image", WINDOW_NORMAL);
imshow("Gray Image", grayImg);
waitKey(0);
return 0;
}
```
在上面的代码中,我们首先使用`imread`函数读取彩色图像。然后,我们使用`cvtColor`函数将彩色图像转换为灰度图像。最后,我们使用`namedWindow`和`imshow`函数显示灰度图像,并使用`waitKey`函数等待用户按下任意键。
阅读全文