0

画像をピクセルごとに処理したいので、各ピクセルの RGB 値を見つける必要があります。これは私の正確な要件です。

これにはrmagick gemを使用しています。しかし、画像全体を処理するには非常に時間がかかりました。

これは私のコードです、

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

誰でもこれに対する解決策を教えてもらえますか?

4

1 に答える 1

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

ここでドキュメントとその他の方法を見つけることができます

于 2013-09-27T14:56:02.797 に答える