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 

어느 한이 나에게 해결책을 줄 수, 내 코드?

답변

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 타일 이미지를 삽입하는 데 필요한 문서 및 다른 방법

+0

here을 찾을 수 있습니다. 내가 [모자이크 이미지] http://en.wikipedia.org/wiki/Photographic_mosaic을 생성해야한다는 뜻입니다. – SaravanaKumAr