0

我想要逐個像素地處理圖像,並且需要查找每個像素的RGB值。這是我確切的要求。ruby​​中的圖像處理

這是使用rmagick寶石。但處理整個圖像的速度非常慢。

這是我的代碼,

source = Magick::Image.read("http://sphotos-e.ak.fbcdn.net/hphotos-ak-ash3/s720x720/1000741_634750993209985_702651963_n.jpg") 

source.rows.times do |row| 
      source.columns.times do |col| 

      end 
end 

任何一個可以給我解決這個?

回答

1

在圖像對象上有一個名爲each_pixel的方法。我認爲這可能是你想要的。 最新RMagick和某些舊版本的版本也有它

(Object) each_pixel 

def each_pixel 
    get_pixels(0, 0, columns, rows).each_with_index do |p, n| 
    yield(p, n%columns, n/columns) 
    end 
    self 
end 

你可以找到我需要插入DIFF平鋪圖像到圖像對象的每個像素的文檔等方法here

+0

。我的意思是我需要生成[馬賽克圖像] http://en.wikipedia.org/wiki/Photographic_mosaic – SaravanaKumAr