2013-02-03 159 views
3

我有一个jpeg图像,并且想要绘制图像中每种颜色出现频率的直方图。我能够使用pymorph.histogram()生成一个频率表,但我不知道每个256色索引对应的实际颜色。我怎样才能生成这个调色板?
此外,是否有一种方法可以生成所有这些数字的直方图,并显示颜色(不是范围0-255中的数字,而是显示的实际颜色)?在python中绘制颜色直方图

使用此代码生成我的频率列表:

import pymorph 
import Image 

im=Image.open('image.jpg') 
im=np.asarray(im) 
hist_im=pymorph.histogram(im) 
+0

注意,从文档pymorph只处理灰度或二进制图像。所以256个值中的每一个都只是一个灰色级别。 – log0

+1

看看这个答案 http://stackoverflow.com/questions/12182891/plot-image-color-histogram-using-matplotlib – log0

+0

谢谢!我想知道如何在256个值中准确表示3种颜色。我认为有一个标准的256色图像缩小到一套。 – user2037366

回答