import java.io.* import java.awt.* import java.awt.geom.* import java.awt.image.* import javax.imageio.* // 赤チャンネルのみ抽出 def img = ImageIO.read(new File("sf2.jpg")) def wr = img.getRaster() buf = new int[wr.getNumDataElements()] for(int ly=1;ly<wr.getHeight();ly++){ for(int lx=0;lx<wr.getWidth();lx++){ wr.getPixel(lx, ly, buf) buf[1] = 0 buf[2] = 0 wr.setPixel(lx, ly, buf) } } ImageIO.write(img, "png", new File("redchannel.png"))元画像 出力画像
動作環境
groovy 1.8.6, JDK7 update4
No comments:
Post a Comment