我将图片的颜色转换为LAB,如下所示:
import cv2
imbgr=cv2.imread('rgbpic?jpg')
imlab=cv2.cvtColor(imbgr,cv2.COLOR_BGR2LAB)
cv2.imwrite('lab.jpg',imlab)
现在,我想知道如何获得L
的给定像素a
的{{1}},b
和p(x,y)
值?
答案 0 :(得分:1)
imbgr
和imlab
是标准的numpy数组。要访问像素p(x,y)
,请使用imlab[y][x]
;结果是一个包含3个通道值的数组。
答案 1 :(得分:1)
我相信第三行应该是 -
imlab=cv2.cvtColor(imbgr,cv2.COLOR_BGR2LAB)
然后,您可以只查找像素的索引 - 例如
imlab[x,y]
将返回L,a,b值