2014-03-07

ImageJ pluginの書き方 備忘録

ImageJ用のプラグインを書くために、デバッガを設定してコンパイルする方法まとめ。

大部分はtotobookさんブログを参考にしたけど、3年半経つと変わっているところも増えるらしく、ちょこちょこ必要ステップが増えていた。

totobookさんブログ: http://d.hatena.ne.jp/totobook/

ちなみに、書いたプラグインはITCNという自動細胞計測プラグイン拡張し、作業フォルダ内の画像ROIごとに全自動で計測し、結果をテキストファイル保存するというもの

ITCN: http://www.bioimage.ucsb.edu/downloads/automatic-nuclei-counter-plug-in-for-imagej

NetBeansインストールと設定

(ア) http://d.hatena.ne.jp/totobook/20101028/1288277567

(イ) http://d.hatena.ne.jp/totobook/20101030/1288468881

1行目の package plugins; を削除

(ア) これをしないとjava.lang.ClassNotFoundExceptionが出てくる

(イ) NetBeansになんか言われるけど無視コンパイルは通る。

NetBeansjavaバージョンを下げる

(ア) Java1.6をダウンロードしてインストール

http://support.apple.com/kb/dl1572

(イ) ツール>Javaプラットフォーム からプラットフォームの追加でJava1.6を追加する。フォルダは探してください。

(ウ) プロジェクトの一番上(今回はImageJ)を右クリックプロパティJavaソースクラスパス Javaプラットフォームを、JDK1.6にする。

書く

(ア) 以下のサイトにImageJで実装されているクラスの詳細が書いてある。けど、Google検索から探すのが手っ取り早い。

(イ) http://rsbweb.nih.gov/ij/developer/api/ij/ImageJ.html

コンパイル

(ア) http://d.hatena.ne.jp/totobook/20101030/1288468881

ImageJフォルダ以下のpluginフォルダコンパイル済みファイルを移動してImageJを実行。
トラブルシューティング

(ア) java.lang.ClassNotFoundException

ソースファイル1行目のpackages plugins; を削除する。

jar cvf などのコマンドコンパイル済みファイル圧縮すると何故か出てくる。圧縮せず使いましょう。

(イ) ImageJ「Java ver1.7が必要やで。」

① ImageJのJavaをver1.7にする方法が見つからなかったので、NetBeansJavaを1.6にする。詳しくは上に書いた。

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん