gpt4 book ai didi

python - 如何在 python 中从 LAB (l*a*b) 颜色空间中获取 a channel

转载 作者:行者123 更新时间:2023-12-02 16:17:19 25 4
gpt4 key购买 nike

我是 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 channel ​​作为 1 channel 输入提供给我的程序。如何仅使用 LAB 色彩空间图像的 a channel ​​?

最佳答案

我正在使用 opencv2 和 python 来解决这个问题

    import cv2
input = cv2.imread('path_to_image.png')
cv2.imshow('Hello World', input)
cv2.waitKey(0)
cv2.destroyAllWindows()

lab = cv2.cvtColor(input,cv2.COLOR_BGR2LAB)
cv2.imshow("l*a*b",lab)

L,A,B=cv2.split(lab)
cv2.imshow("L_Channel",L) # For L Channel
cv2.imshow("A_Channel",A) # For A Channel (Here's what You need)
cv2.imshow("B_Channel",B) # For B Channel

cv2.waitKey(0)
cv2.destroyAllWindows()

希望这可以帮助您解决问题

关于python - 如何在 python 中从 LAB (l*a*b) 颜色空间中获取 a channel ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46674833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com