2013-02-03 200 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

回答