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からよびだしたいんだけど、それはまた今度に。