【发布时间】:2017-10-10 19:50:03
【问题描述】:
我是 opencv 新手,正在尝试将 RGB 图像转换为 LAB 色彩空间。我正在使用下面的代码来做到这一点。
data_path = 'D:/Images/'
image_name= '1.png'
img = cv2.imread(os.path.join(data_path, image_name),cv2.IMREAD_COLOR) # Reads image from disk
img = cv2.cvtColor(img, cv2.COLOR_BGR2LAB) # changes RGB to LAB color space
img = img [127.5, 1, 127.5] # This i was trying to get a-channel only but gives error
现在我只想使用 LAB Image 的 a 通道作为 1 通道输入提供给我的程序。如何只使用 LAB 色彩空间图像的 a 通道?
【问题讨论】:
-
您的意思是要将 L 通道传输到单独的程序 - 可能使用不同的语言?
-
@Mark Setchell 我想分离每个通道并且只想使用一个通道输出。我已经使用拆分功能做到了这一点。感谢 l_channel, a_channel, b_channel = cv2.split(img)
-
人们为什么要对所有内容都投反对票?这是一个真正的问题。
-
也打败了我。我几乎从不投反对票,除非某些事情非常不正确并且可能具有破坏性或危险性。无论如何,好的答案自然会通过投票而浮出水面,而不会出现令人讨厌的、报复性的投票。但是创造一个世界需要各种方式......
标签: python python-3.x opencv