ImageJからOpenCVを利用しよう!

 14th April 2023 at 12:05am

OpenCVの関数を利用するプラグインを作ってみます。関数としては、boundingRect()です。

NetBeansでプラグイン(Hello World)と同様な手順で作成します。

  1. 新規プロジェクトの作成
  2. 新規クラスの作成
  3. Ant用"build.xml"の編集
  4. ビルド実行

異なるのは3点です。

1つ目は、「1-4. ライブラリの設定」において
  • OpenCVをこちらからopencv-***.exeをダウンロードし実行します。作成されたフォルダの中に入っている
    build\java\opencv-***.jar
    build\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で動作確認をしています。


HomeへImageJの記事Topへ