OpenCV:获取像素的L a b值

时间:2015-02-25 11:01:34

标签: python python-2.7 opencv

我将图片的颜色转换为LAB,如下所示:

import cv2
imbgr=cv2.imread('rgbpic?jpg')
imlab=cv2.cvtColor(imbgr,cv2.COLOR_BGR2LAB)
cv2.imwrite('lab.jpg',imlab)

现在,我想知道如何获得L的给定像素a的{​​{1}},bp(x,y)值?

2 个答案:

答案 0 :(得分:1)

imbgrimlab是标准的numpy数组。要访问像素p(x,y),请使用imlab[y][x];结果是一个包含3个通道值的数组。

答案 1 :(得分:1)

我相信第三行应该是 -

imlab=cv2.cvtColor(imbgr,cv2.COLOR_BGR2LAB)

然后,您可以只查找像素的索引 - 例如

imlab[x,y] 

将返回L,a,b值