C++使用opencv判断载入图像是否为灰度图,如果不是则将其转换为灰度图
时间: 2023-02-06 16:50:15 浏览: 52
opencv读图片显示图片以及灰度图转换
使用 OpenCV 可以使用函数 cv::imread() 来读取图像文件,并使用 cv::cvtColor() 函数将图像转换为灰度图。
首先,可以使用 cv::imread() 函数读取图像文件,并将图像存储在 cv::Mat 类型的变量中。
```cpp
cv::Mat image = cv::imread("image.jpg");
```
然后,可以使用 cv::cvtColor() 函数将图像转换为灰度图。
```cpp
if (image.channels() != 1) {
cv::cvtColor(image, image, cv::COLOR_BGR2GRAY);
}
```
在上面的代码中,image.channels() 返回图像的通道数,如果通道数不为 1,则表示图像不是灰度图,因此使用 cv::cvtColor() 将其转换为灰度图。
阅读全文