0
我在訪問由color_histogram()返回的散列時遇到問題。在我的圖像中只有黑白像素,這是非常令人沮喪的。Rmagick直方圖問題
當我做
puts hist.inspect() # returns "{red=0, green=0, blue=0, opacity=0=>779753, red=65535, green=65535, blue=65535, opacity=0=>6679}"
根據該文件,關鍵是像素對象,所以我構建
black = Magick::Pixel.from_color('black')
white = Magick::Pixel.from_color('white')
puts black.inspect # red=0, green=0, blue=0, opacity=0
puts white.inspect # red=65535, green=65535, blue=65535, opacity=0
puts hist[white] # raises exception: `[]': can't convert Magick::Pixel into Integer (TypeError)
任何想法如何,我可以很容易地訪問直方圖?
感謝