OpenCV读取图片和保存图片全黑

我的图片是灰度图片,使用OpenCV的显示imshow()和保存imwrite()函数后图片全是黑色的,最后发现是因为我读取图片时的使用的imread()方法的第二个参数没有加,估计没有加就直接默认为是大于0的数值了,
imread(“1.BMP”,-1);
该函数的第二个参数大于0表示返回的是3通道彩色图,等于0表示返回的是灰度图,小于0表示返回的是原图。

我刚开始没有写第二个参数,然后我的图片又是灰度图,就一直保存和显示的都是全黑的,加上第二个参数为0或-1时都可以正常显示原图片。

你可能感兴趣的:(OpenCV)