我从PNG文件中加载了一张24比特RGB图像到我的OpenCV应用程序中。
然而,如果直接使用imread
以灰度方式加载图像,则结果非常糟糕。
Mat src1 = imread(inputImageFilename1.c_str(), 0);
将RGB图像作为RGB加载并将其转换为灰度图像可以得到更好的效果。
Mat src1 = imread(inputImageFilename1.c_str(), 1);
cvtColor(src1, src1Gray, CV_RGB2GRAY);
我在想我是否正确地使用了imread
来处理我的图像类型。有人遇到过类似的问题吗?
这里展示了使用imread
转换为灰度图像的图像:
这里展示了使用cvtColor
转换为灰度图像的图像:
CV_BGR2GRAY
进行颜色转换。 - Andrey Kamaev