c++ opencv 将3通道图转为灰度图
时间: 2023-09-10 20:06:42 浏览: 339
Opencv给灰度图上色(基于RGB通道)
可以使用OpenCV库中的cvtColor函数将3通道图像转换为灰度图像。具体代码如下:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat image = imread("test.jpg"); // 读取3通道图像
Mat gray;
cvtColor(image, gray, COLOR_BGR2GRAY); // 将3通道图像转为灰度图像
imshow("original image", image);
imshow("gray image", gray);
waitKey(0);
return 0;
}
```
其中,cvtColor函数的第一个参数是原始图像,第二个参数是转换后的图像,第三个参数是转换的方式,这里是从BGR转换为灰度图像。
阅读全文