- 締切済み
ImageJ マクロを使用してテキスト読み込み
ImageJで同一処理を各フォルダに対して実行させるマクロをつくろうとしています。 テキストにフォルダ名を保存しておき、文字として読み出して処理したいのですが、getPixel(x,y)のように読み込むと文字として読み込めません。 どのように処理するのが正しいのでしょうか? お手数ですが教えて下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
文字列を、区切り文字で分割した配列を返す http://rsbweb.nih.gov/ij/developer/macro/functions.html#split 文字列を数値に変換する 実数: http://rsbweb.nih.gov/ij/developer/macro/functions.html#parseFloat 整数(10進): http://rsbweb.nih.gov/ij/developer/macro/functions.html#parseInt 整数(2~36進): http://rsbweb.nih.gov/ij/developer/macro/functions.html#parseInt
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
なぜここでgetPixelが出てくるのかわかりませんが マクロのマニュアルによれば http://rsbweb.nih.gov/ij/developer/macro/functions.html#File.openAsString で、テキストファイルを文字列として読んで処理すればいいのではないでしょうか
補足
ご教授ありがとうございます。 本当はエクセルの各セル値を読み込みたいのですが、エクセルが難しそうだったのでテキストファイルからの読み込みを試みております。ご指摘頂いた方法ですと、確かに文字として取り込めるのですが、区切られた文字毎に分けて割り振る事ができません。 テキスト、もしくはエクセルに入力してある文字列を配列に取り込み処理するためにはどうするのが良いのでしょうか?申し訳ありませんが宜しくお願いします。