javacvつかってみよう。

とりあえず、サンプルを頼りに表示。

public void SimpleTest(){
	IplImage src = opencv_highgui.cvLoadImage("/path/to/image/test.jpg");
	
	final CanvasFrame canvas = new CanvasFrame("my frame");
	canvas.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
	canvas.showImage(src);
}

CanvasFrameってJFrameに肉付けしたものなんだな。
内部でBufferedImageに変換してる。

平滑化してみよう。

public void SimpleTest(){
	IplImage src = opencv_highgui.cvLoadImage("/path/to/image/danboo.jpg");
	IplImage dst = IplImage.create(src.width(), src.height(), src.depth(), src.nChannels());
		
	opencv_imgproc.cvSmooth(src, dst, opencv_imgproc.CV_GAUSSIAN, 3);
		
	final CanvasFrame srcframe = new CanvasFrame("src");
	final CanvasFrame dstframe = new CanvasFrame("dst");
	srcframe.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
	dstframe.setDefaultCloseOperation(javax.swing.JFrame.EXIT_ON_CLOSE);
	srcframe.showImage(src);
	dstframe.showImage(dst);
}

さて、これをclojureからよびだしたいんだけど、それはまた今度に。