5th May 2024 at 7:03pm
OpenCVの関数を利用するプラグインを作ってみます。関数としては、boundingRect()です。
NetBeansでプラグイン(Hello World)と同様な手順で作成します。
- 新規プロジェクトの作成
- 新規クラスの作成
- Ant用"build.xml"の編集
- ビルド実行
異なるのは3点です。
- 1つ目は、「1-4. ライブラリの設定」において
- OpenCVをこちらからopencv-***.exeをダウンロードし実行します。作成されたフォルダの中に入っている
build\java\opencv-***.jarbuild\java\x64\openv_java***.dll
をプロジェクトにコピーします。 - 「JAR/フォルダの追加」で、
ij.jarだけでなくopencv-***.jarも追加します。
- 2つ目は、「2. 新規クラスの作成」において、以下を追加します。
- 3つ目は、「3. Ant用"build.xml"の編集」において、追加するのは以下の内容です。
<move todir="plugins">
<fileset dir="${build.classes.dir}" includes="OCV_*.class"/>
</move>詳しくは、以下のYouTubeの動画を参考にしてください。(5分46秒)

(↑のGIF画像はダイジェスト版です。クリックするとYouTubeの動画へジャンプします。)
動画の中のサンプル画像は、 BoundingRect_Sample.bmpです。
プログラムの内容は以下の記事を読むと理解が深まると思います。
こんな感じで作ったプラグインをまとめた「IJToolsUsingOpenCVプラグイン」も是非参考にしてください。
ImageJ 1.54d + OpenCV4.6で動作確認をしています。