标签: opencv
我是opencv的新手。 当我向它提供sRGB png时,我发现以下代码交换红色和蓝色通道。我应该责怪哪个功能,imread或fromarray?
答案 0 :(得分:2)
是的,OpenCV在内部遵循BGR颜色约定。但是,您可以在使用第三方功能(在这种情况下为display())显示图像之前使用cv2.cvtColor(img, cv2.COLOR_BGR2RGB)。或者您也可以使用cv2.imshow()方法调试图像,这不需要cv2.cvtColor()
display()
cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
cv2.imshow()
cv2.cvtColor()