我正在将 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。回答 Rick M.: 您的解决方案不正确,因为当我像您对 HSV 说的那样翻译 OpenCV 的值时,我得到随机颜色。
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 值...