Numpy:得到最高的L值

时间:2015-02-25 12:52:44

标签: python python-2.7 opencv numpy

我读了一张图片并将其转换为LAB模型,如下所示:

import cv2
imbgr=cv2.imread('rgb.pic')
imlab=cv2.cvtColor(imbgr,cv2.COLOR_BGR2LAB)

现在,我希望得到L的最高(最大)值(如果有很多相同值的出现,我想只得到一次)。

我知道我需要以某种方式使用numpy.amax(),但我没有想法如何在这里使用它。任何提示?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容提取每个Lab数组:

L,a,b=imlab[:,:,0], imlab[:,:,1], imlab[:,:,2]

然后使用np.amax()找到它