import groovy.swing.j2d.*
def gr = new GraphicsRenderer()
gr.renderToFile("sample849a.png", 300, 225){
antialias("on")
rect( x: 0, y: 0, width: 300, height: 225,
borderColor: no){
texturePaint(x: 0, y: 0, file: 'sf2.jpg' )
filters {
detectEdges()
}
}
}
元画像(sf2.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZKdx4JpZYN-PTguN6jYCWRbQfioHwhu7HV_L8DxIQn5OlUU1JVAKhz2Ln5lW-D7V3BaknPd_FdA-jcl7WkQGT0F7thcZTtCi7UwST3YG5SyY-Yke3mZTG7_DXVzW0p6eUUuVH/s320/sf2.jpg)
出力画像(sample849a.png)
![groovyでエッジ抽出した画像](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwAOdJk3N4-ZsZddtgIrDiT3-udwcnxWAS7_nu1bFg6mQsW1LIB445fw6wrtT6NVRXIXsnrnASw4iwvgKjRce6O1mEnVbRNQxfgzsPvJPBN34HiU5gG1UvC7yfndesewEeUf10/s320/sample849a.png)
動作環境
Groovy1.6.0 Beta2, JDK1.6 Update11
関連項目
Java2DとJava Image Filters(pixels)を使用してエッジ抽出をおこなう (Java Image Filtersによる同様の処理)
No comments:
Post a Comment