我正在使用 OpenCV 和 Python。我的代码是:
img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV)
img_lab = cv2.cvtColor(image,cv.CV_BGR2Lab)
当我访问像素值时,我会获取 RGB 空间中的值,例如:
img_hsv[x][y] = [255,255,255]
如何标准化 HSV 和 LAB 色彩空间?
HSV = 360° 100% 100% 且 LAB = 128 100 100
编辑1。回复里克·M:你的解决方案不正确,因为当我像你所说的那样将 OpenCV 的值转换为 HSV 时,我得到了随机颜色。
For example. Original image detection with the values of img_hsv
:
If I get those values and I reverse the order, I am getting the RGB values:
HSV Value = 16, 25, 230 -> Invert -> 230, 25, 16 = RGB Value
HSV Value = 97, 237, 199 -> Invert -> 199, 237, 97 = RGB Value
所以,当我得到的值img_hsv
,如果我颠倒顺序,我会得到 RGB 值...OpenCV 在做什么img_hsv = cv2.cvtColor(image,cv.CV_BGR2HSV)
然后?我认为 OpenCV 返回 BGR 值......