opencv在转换为CIELUV和CIELAB时给出的像素范围与标准不同

2024-09-22 20:38:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用CIELAB和CIELUV颜色空间来做一些计算机视觉工作。我使用OpenCV将RGB转换为空间

img = cv2.imread(PATH)
img_Lab = cv2.cvtColor(img, cv2.COLOR_BGR2LAB)
img_Luv = cv2.cvtColor(img, cv2.COLOR_BGR2LUV)

据我所知,LUV的像素值为L,从0到100,U&;V是-100到100。我引用的这篇研究论文也给出了同样的结论

https://drive.google.com/file/d/13_Xd8RfDZyQRGuF2-_b6lFx0v2wMhu6d/view?usp=sharing

但OpenCV给出的像素值高达236,在转换为LUV时没有负值。实验室的情况也类似。根据我所读到的,A和B的范围从-128到127,但OpenCV给出了所有+ve值。为什么会这样?我在论文中考虑和提到的范围是否错误?如果是这样,实际的范围是多少


Tags: img颜色计算机空间rgb像素视觉cv2