使用cv2.imread(url)得到的图片是BGR格式,而不是传统的RGB格式,有时需要转换。
cv2提供了转换的方法:
imgRGB = cv.cvtColor(imgBGR, cv.COLOR_BGR2RGB)
但是在实际输出时会发现,转换的RGB图像是错的。
左边是原图BGR,右边是转换得到的RGB。
这是因为在转换时,只变更了通道标记,没有交换通道数值。
比如,原图某个像素BGR是[77, 88, 99],B是77,G是88,R是99。经过转换处理变成RGB后,这个像素的数值还是[77, 88, 99],只不过原来的通道标记变了,R变成了77,G是88,B是99。
因此想要