Saturday, July 21, 2012

groovyで画像に等高線をつける

groovyで画像に等高線をつけるには、以下のコードを実行します。
@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 cf = new ContourFilter()
cf.setLevels(10)
cf.setScale(1f)
cf.setOffset(0f)
img = cf.filter(img, null)

ImageIO.write(img, "png", new File("contour.png"))


元画像

出力画像


動作環境
groovy 1.8.6, JDK7 update4

No comments: