利用C++和opencv将彩色图像转换为灰度图像显示出来,并保存在桌面
时间: 2024-05-09 13:20:40 浏览: 108
C++用Opencv将图片转化为灰度图并保存
上。
```c
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
// 读取彩色图像
Mat image = imread("color.jpg");
// 转换为灰度图像
Mat grayImage;
cvtColor(image, grayImage, COLOR_BGR2GRAY);
// 显示灰度图像
namedWindow("Gray Image", WINDOW_NORMAL);
imshow("Gray Image", grayImage);
// 保存灰度图像
imwrite("Desktop/gray.jpg", grayImage);
waitKey(0);
return 0;
}
```
说明:以上代码首先读取一张彩色图像,然后使用 `cvtColor()` 函数将其转换为灰度图像。接着,使用 `imshow()` 函数在窗口中显示灰度图像,并使用 `imwrite()` 函数将其保存在桌面上。最后,使用 `waitKey()` 函数等待用户按下任意键后关闭窗口。
阅读全文