最佳答案
据我所知,OpenCV 以 BGR 色彩空间的顺序读取图像,我们通常必须像这样把它转换回 RGB:
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
但是当我试图简单地阅读一张图片并展示它时,颜色看起来很好(不需要将 BGR 转换成 RGB) :
img_bgr = cv2.imread(image_path)
cv2.imshow('BGR Image',img_bgr)
img_rgb = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2RGB)
cv2.imshow('RGB Image',img_rgb )
cv2.waitkey(0)
那么 imshow()
是自动改变函数内的顺序(从 BGR 到 RGB)还是一直都是 BGR?