【问题标题】:Convert RGB to HSV using [0, 255] range使用 [0, 255] 范围将 RGB 转换为 HSV
【发布时间】: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


【解决方案1】:

您可以从scikit-learn 使用preprocessing.MinMaxScaler()

这里是更多information 和示例的链接。

【讨论】:

    猜你喜欢
    • 2011-03-02
    • 2018-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 2011-01-24
    相关资源
    最近更新 更多