RGB 到 HSV 与 BGR 到 HSV 相同吗?

RGB to HSV is same as BGR to HSV?

我正在使用 OpenCV 进行颜色 space 转换。我想知道 RGB 到 HSV 的转换和 BGR 到 HSV 的转换是否会给我相同的输出?

cv2.cvtColor(np.float32(img),cv2.COLOR_BGR2HSV) # BGR to HSV

因为根据我的假设,RGB 和 BGR 之间的唯一区别是通道的偏移,那么将 RGB 转换为 HSV 与将 BGR 转换为 HSV 不一样吗?

它们将不一样。 BGR 不是 RGB。频道的顺序是相反的

错误的转换类型会产生无意义的色调值。正确的转换类型将给出相同的色调值。

由于 HSV 模型不考虑原色的不同亮度,因此饱和度和明度将相同。