@Grab(group='com.jhlabs', module='filters', version='2.0.235') import java.awt.* import java.awt.image.* import java.io.* import javax.imageio.* import com.jhlabs.composite.* import com.jhlabs.image.* // 画像をサーモグラフィ風に変換する def img = ImageIO.read(new File("sf2.jpg")) def ac = new ArrayColormap() ac.setColorRange(0, 50, Color.BLACK.getRGB(), Color.BLUE.getRGB()) ac.setColorRange(51, 101, Color.BLUE.getRGB(), Color.GREEN.getRGB()) ac.setColorRange(102, 152, Color.GREEN.getRGB(), Color.YELLOW.getRGB()) ac.setColorRange(153, 204, Color.YELLOW.getRGB(), Color.RED.getRGB()) ac.setColorRange(205, 255, Color.RED.getRGB(), Color.WHITE.getRGB()) LookupFilter lf = new LookupFilter(ac) img = lf.filter(img, null) ImageIO.write(img, "png", new File("thermography.png"))元画像 出力画像
動作環境
groovy 1.8.6, JDK7 update4
No comments:
Post a Comment