【问题标题】:OpenCV swapping color channels: Is there an issue with this question?OpenCV 交换颜色通道:这个问题有问题吗?
【发布时间】:2021-01-23 13:33:37
【问题描述】:

我遇到了这个question,想知道它是否有任何问题。标题说需要交换绿色和蓝色。据说“明显”的解决方案使用cv2.cvtColor(img, cv2.COLOR_BGR2RGB)

但是,这似乎是交换 BLUE 和 RED。在 BGR_RGB 的排序中,不交换 GREEN。我说的对吗?

【问题讨论】:

  • 标题可能会说蓝色和绿色,但问题正文和代码暗示他的意思是蓝色和红色。至于BGR->RGB交换,你是对的,G不应该受到影响。

标签: python opencv opencv-python


【解决方案1】:

您也可以将地点更改为频道

import cv2
  
img = cv2.imread('images/test1.png')
b,g,r = cv2.split(img)
img1 = cv2.merge([g,r,r])
img2 = cv2.merge([r,g,g])
img3 = cv2.merge([b,b,r])

cv2.imshow('1',img1)
cv2.imshow('2',img2)
cv2.imshow('3',img3)

cv2.waitKey(0)
cv2.destroyAllWindows()

【讨论】:

    猜你喜欢
    • 2023-03-19
    • 2011-03-22
    • 2015-04-09
    • 1970-01-01
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多