将图像从RGB转换为HSV颜色空间

the*_*eta 20 numpy matplotlib scipy python-imaging-library

我找不到这样的功能(即 RGB_to_HSV())ScipyMatplotlib's文档,谷歌没有显示指针,除了ActiveState展示rgb2hsv功能的配方,虽然不能在Numpy数组上使用.

有人知道捷径吗?


编辑:对不起,刚发现matplotlib.colors.rgb_to_hsv()这正是我想要的.我应该删除这个问题吗?

the*_*eta 43

Matplotlib提供RGB到HSV的转换功能:matplotlib.colors.rgb_to_hsv():

matplotlib.colors.rgb_to_hsv(arr)

将numpy数组中的rgb值转换为hsv值输入和输出数组应具有形状(M,N,3)

  • 如果您将来需要它,scikit-image的[color module](http://scikit-image.org/docs/dev/api/skimage.color.html)提供了很多函数来转换色彩空间到另一个. (13认同)
  • 我尝试使用该功能并没有得到任何色调.在尝试pylab.plot(hsv_to_rgb(rgb_to_hsv(my_image_rgb_values)))时,我得到一张黑白图像.这意味着它不会为我计算色调. (2认同)