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)Lab 值?

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

我认为第三行应该是 -

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

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

imlab[x,y] 

将 return L、a、b 值