【发布时间】:2021-10-29 08:52:06
【问题描述】:
我正在使用 OpenCV - 3.4.9.31
我试图运行一个非常基本的代码来读取图像,但令我惊讶的是,输出是 RGB 颜色空间而不是 BGR。
import cv2
folder = 'C:/Users/xxx/PycharmProjects/Images/'
picture = 'lena.png'
filename = folder + picture
Img = cv2.imread(filename)
cv2.imshow("Image", Img)
cv2.waitKey(0)
为什么我看到的是 RGB 图像而不是 BGR?
【问题讨论】:
-
为什么会出人意料?
-
imshow()查看器自动将BGR文件转换为RGB显示。
-
OpenCV 正确显示 BGR 图像为什么会令人惊讶?
-
您标题中的断言是错误的。
imread读取 anything 并转换为 BGR。imshow假定 BGR 数据并正确显示它。你不应该注意到这里有任何问题。
标签: python opencv computer-vision