Python 3.x RGB到HSV与BGR到HSV相同?

Python 3.x RGB到HSV与BGR到HSV相同?,python-3.x,opencv,color-space,Python 3.x,Opencv,Color Space,我正在使用OpenCV进行颜色空间转换。我想知道RGB到HSV转换和BGR到HSV转换是否会给我相同的输出 cv2.cvtColor(np.float32(img),cv2.COLOR_BGR2HSV) # BGR to HSV 因为根据我的假设,RGB和BGR之间的唯一区别是通道的偏移,那么将RGB转换为HSV与将BGR转换为HSV不一样吗?它们将不一样。BGR不是RGB。通道的顺序是相反的 错误的转换类型将给出无意义的色调值。正确的转换类型将提供相同的色调值 由于HSV模型不考虑原色的不同

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

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

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

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

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


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

通过选择
BGR2HSV
RGB2HSV
,您可以告诉OpenCV频道的顺序。例如,OpenCV不知道哪个频道是
B
频道。我的要求是使用这行代码cv2.cvtColor(np.float32(img),cv2.COLOR\U RGB2HSV)从RGB构建HSV图像。它给我正确的饱和度和色调吗?谢谢,所以,BGR和RGB会给我两个不同的色调值,但其他两个通道将是相同的?Opencv考虑BGR顺序,cv2.cvtColor(img,cv2.COLOR_RGB2HSV)也考虑BGR顺序。我将RGB转换为HSV?如何读取图片文件?我将其放在transform.compose中。因此Intpu图像是PIL图像。PIL图像通常是RGB顺序。转换为numpy阵列,该阵列也将具有RGB顺序,然后将cvtColor与RGB2HSV一起使用,因为这是您拥有的频道顺序。非常感谢!它符合我的要求