【发布时间】:2016-08-03 16:10:48
【问题描述】:
我有一个 RGB 图像,我想将其转换为 HSV 颜色空间。图像数组中的 RGB 值范围为 0 到 255。然而,几乎所有的色彩空间转换函数都要求数据的范围为 0 到 1。
有没有办法解决这个问题(没有编写我自己的转换函数)?如果不是,将数据范围从 0, 255 更改为 0, 1 的最快方法是什么(数组维度不同,但通常为 [1000, 1000, 3])
【问题讨论】:
-
@Kevin 所以如果我有一个名为
img的[1000, 1000, 3] 数组,我会直接使用img[:, :, :] / 255.0吗? -
.. 然后使用
colorsys -
@DeeWBee,很难说。我想这取决于
img是什么类型。您不能将普通列表除以数字,array.arrays 也是如此。但也许它适用于 numpy 数组?我不确定,我几乎没有使用过那个库。 -
@Kevin 没问题。感谢帮助
-
@DeeWBee 是的,如果它是一个 numpy 数组,那么你可以使用
img[:, :, :] / 255.0或只是img/255.0,它们也是如此。
标签: python image rgb python-3.5 hsv