【问题标题】:Why Opencv provides RGB instead of BGR?为什么 Opencv 提供 RGB 而不是 BGR?
【发布时间】: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 并转换为 BGRimshow 假定 BGR 数据并正确显示它。你不应该注意到这里有任何问题。

标签: python opencv computer-vision


【解决方案1】:

如果你想将其转换为 BGR,你可以这样做:

imgBGR = cv2.cvtColor(Img, cv2.COLOR_RGB2BGR)

【讨论】:

  • 请添加更多详细信息以扩展您的答案,例如工作代码或文档引用。
猜你喜欢
  • 2015-08-15
  • 1970-01-01
  • 2023-03-05
  • 2018-11-30
  • 1970-01-01
  • 1970-01-01
  • 2011-09-25
  • 1970-01-01
相关资源
最近更新 更多