HSV 图像不同于 rgb 图像

HSV image different from rgb image

函数 cv2.cvtColor(img, cv2.COLOR_RGB2HSV) 将 RGB 图像转换为 HSV 图像。

当我保存此图像并使用图像查看器打开它时,为什么它在视觉上与 RGB 图像不同?

RGB

HSV

opencv 假定 imwrite 和 imshow 中的 BGR 图像并将处理任何 3 通道垫,就好像它是 BGR 一样。因此,当我们保存或显示图像时,它将 HSV 矩阵作为 BGR 处理。 现在,对于观看者,我们的眼睛习惯于将像素识别为 RGB,因此将 H 通道解释为红色,将 S 解释为绿色,将 V 解释为蓝色。 Micka 在评论中解释得很漂亮。