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