opencv中imread函数第二个参数含义如下:
import cv2 as cv
cv.imread(const string& filename, int flag=1)
第二个参数含义:
实例:
src = cv.imread(‘C:/Users/Desktop/1.jpg’,1) # 1
cv.imshow(‘src’, src)
cv.waitKey(0)
cv.destroyAllWindows()
结果图:
src = cv.imread(‘C:/Users/Desktop/1.jpg’,0) # 0
cv.imshow(‘src’, src) # 图像显示
cv.waitKey(0)
cv.destroyAllWindows()
cv.imwrite(‘a.jpg’,src)
如果写入图片不成功,可能原因有两个:
原因一:图片是空的,输出图片判断是不是这种情况
原因二:路径出错,仔细检查路径。注意:imwrite路径不能有中文,否则保存不成功
结果:
cv2默认为 BGR顺序,而其他软件一般使用RGB,所以需要转换
src = cv2.imread(‘C:/Users/Desktop/1.jpg’,1)
img = cv2.cvtColor(src, cv2.COLOR_BGR2RGB) # 未转化情况是没有这个转化
plt.imshow(img, cmap = ‘gray’, interpolation = ‘bicubic’)
plt.xticks([]), plt.yticks([]) # to hide tick values on X and Y axis
plt.show()
未转化结果:
其他读取都是RGB:
常用 img = Image.open(’./1.png’)