>ImageJのマクロ機能についてです入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。09:18回答数:1件ImageJというフリーソフトのマクロ機能についてです。繰り返し処理を用いてフォルダ内のファイル全てを開きたいと考えています。フォルダは複数あり、それぞれのフォルダに名前が1、2、3、...というようなファイルが入っています。ところがフォルダによっては「2」のファイルが入っていなかったり、「7」のファイルが入っていなかったりという状況で困り果てています。調べてみたところFile.exists(path)というコマンドを使用するとファイルの有無を確認することができることが分かりました。ファイルが存在する場合は「1」、存在しない場合は「0」がLog画面に表示されていくというものです。このコマンドで各フォルダにどのファイルが存在するか確認し、Log画面に表示された「1」か「0」の数字をIf構文で場合分けをし、「1」ならばそのファイルを開き「0」ならば何も作業をせずに次へ、ということができるのではないかと考えました。Log画面の「1」か「0」の数字をマクロ内で使用する方法がわかりません。If("Log画面のn行目の数字==1")と書いたりIf("Log画面に表示された直前の数字==1")のように書くことができれば解決できそうなのですが・・・どなたかこのようなIf構文の書き方や、全く異なったものでも構わないので上記の作業を可能にできる方法をご存知ならば教えて下さい。通報するこの質問への回答は締め切られました。ソフト」に関するQ&A:おすすめのマクロソフトを教えて下さい。10:01ログに表示されるのは、マクロに評価関数がそのまま書かれた場合の単なる実行結果であって、File.Exist()関数自体が値を返します。繰り返し」に関するQ&A:Excelの複数ファイルの内容を一つのファイルに集計する方法について教お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!全カテゴリから検索このカテゴリから検索Q質問する(無料)このQ&Aを見た人はこんなQ&Aも見ています出産前後の痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。UWSCというマクロソフトの「UスクリプトCOMエラー」についてです。マクロ(#VALUE!・不適切なデータ)でマクロ処理できないのですが。商品詳細テンプレートを元に、商品コードと商品名に一括置換できるフリーソフトを探してます。回答数ランキングです。Jでの細胞面積の測定についてImageJを使って、骨格筋細胞面積の計測を考えています。骨格筋細胞の辺縁をImageJのThretholdでうまく認識できないため、画像をまずPhotoshopにて取り込み、細胞の辺縁をペンでなぞり、白黒の新たな画像を作り、それをImageJで解析しようとしました。edgesを行いました。particlesを行っても約200程度ある細胞の内の10程度しか認識してくれません。線と線が接しているような場合は認識してくれないような、印象がありました。細胞同士接していることは多々ありますので、そのような場合にどうすれば、細胞として認識してくれるのか、わかる方いらっしゃいましたら、ぜひご教授いただきたく存じます。文章ではうまくニュアンスが伝わらないのですが。Binary-Watershedも行いましたが、いらん所を分割してしまい、全く使えませんでした。先輩に聞いたところ、昔のversionではできた。ちなみに今使用しているバージョンは1.37です。1.40でも試しましたが、同じ結果でした。ImageJを使って、骨格筋細胞面積の計測を考えています。骨格筋細胞の辺縁をImageJのThretholdでうまく認識できないため、画像をまずPhotoshopにて取り込み、細胞の辺縁をペンでなぞり、白黒の新たな画像を作り、それをImageJで解析しようとしました。edgesを行いました。particlesを行っても約200程度ある細胞の内の10程度しか認識してくれません。線と線が接して...続きを読むAベストアンサーどうすればImageJで不明瞭な細胞の境界を識別させられるかはわからないので、境界線を手でなぞる場合について書いてみます。Photoshopのペンツールで細胞の輪郭をなぞる時(ImageJのペンシルツールでも同じ事が出来ると思います)、線の太さが1ピクセルだとImageJで境界線として認識されません。2ピクセル以上の太さが必要です。Edgesをする必要は全くありません。面積を求めたい画像を開いた状態でImage/Adjust/Thresholdを呼び出して、境界線が黒く、面積を求めたい領域が赤くなるようにスライドバーを動かします。8bitの画像で境界線のグレーバリューが0なら、1-255が赤くなるように、境界線のグレーバリューが255なら、0-254が赤くなるようにしておくと確実です。Particlesを実行して下さい。Outlinesに変更してどこがParticleとして測定されたかを確認しておくと良いでしょう。このやり方では、Image/Adjust/Thresholdをいじらないと境界線自体の面積を求めてしまうので、くっ付いた境界線は一つのParticleと認識されてしまいます。境界線がくっ付いている場合はParticleの数が少なくなるので気づきやすいですが、境界線が離れていると気づかない可能性もあります。Fillツールで細胞外を境界線と同じ色で塗りつぶしてしまえば問題なさそうですが、うっかり間違えないようにくれぐれもご注意を。すればImageJで不明瞭な細胞の境界を識別させられるかはわからないので、境界線を手でなぞる場合について書いてみます。Photoshopのペンツールで細胞の輪郭をなぞる時(ImageJのペンシルツールでも同じ事が出来ると思います)、線の太さが1ピクセルだとImageJで境界線として認識されません。2ピクセル以上の太さが必要です。Edgesをする必要は全くありません。面積を求めたい画像を開いた状態...続きを読む他の回答も見るQImageJを使ったFFTについてフリーソフトのImageJを使って、画像をFFTします。このとき、FFTのoptionでパワースペクトルも同時に表示することができるのですが、結果として出てくるFFT後の画像とパワースペクトルの二つの画像の違いは何なのでしょうか?FFT後の画像とパワースペクトルの数値データを見たのですが大きさが違うように見えるだけで、どのような意味があるのかがさっぱり分かりませんでした。FFTの原理もあまり理解できていないので、ネットで調べてみてもイマイチよく分かりませんでしたので質問させていただきました。Aベストアンサー#3です。FHT(高速ハートレー変換)というのをちょっと調べてみると、フーリエ変換と同じようなことを実数だけでやるというものだそうです。結果をちょっと細工するとフーリエ変換と同じ結果になるので、持っている情報量は同じ。FHTから求めるパワースペクトルはフーリエ変換から求められるパワースペクトルと同じようです。先に示したURLによれば、FFTの結果(実はFHT)として見せている画像はパワースペクトルを見せているということなので、「結果として出てくるFFT後の画像とパワースペクトルの二つの画像」は結局のところ同じものではないのでしょうか。数値以前に、明るい画素は明るい、暗い画素は暗い、と画素毎に確実な対応関係が確認できれば、両者同じもの、見せ方が違うだけ、という結論でよさそうに思われますが。「結果として出てくるFFT後の画像とパワースペクトルの二つの画像」と数値が対応しないということですが、対応しないのは次のどちらかではないでしょうか。第一に、FFT結果として、見せている画像とは別に保持しているフーリエ変換結果の数値がある、と先に示したURLでは書かれているはずですが、違いますか?ここ大事。Imageで保存されるのは「見せている画像」と「それとは別に保持しているフーリエ変換結果の数値」と、どっちですか?前者「見せている画像」ではありませんか?それだと比べようもないかもしれませんよね。見せている画像というのは絶対値化とか自乗とかしただけでなく、適当なスケーリングをしているかもしれないし、表示ダイナミックレンジ圧縮のために対数化しているかもしれないのですから。Imageで保存されるのではないですか?ご確認ください。Imageで保存されるのは「別に保持しているフーリエ変換結果の数値」だとしても、それはFFT結果とかいいつつも実はFHTの結果であり、別の値になります。FHTの結果を振幅自乗してもパワーにはなりません。FHT結果からFFT結果に焼き直すには細工が要ります。結局、FFTといいつつFHTなるものを中で使っているということは、結果として見せるのは同じパワースペクトルであるからこそ、中身の保存値はFFTじゃなくFHT結果で構わない、ということなんではないでしょうか?#3です。FHT(高速ハートレー変換)というのをちょっと調べてみると、フーリエ変換と同じようなことを実数だけでやるというものだそうです。結果をちょっと細工するとフーリエ変換と同じ結果になるので、持っている情報量は同じ。FHTから求めるパワースペクトルはフーリエ変換から求められるパワースペクトルと同じようです。STDEVとSTDEVPの違いエクセルの統計関数で標準偏差を求める時、STDEVとSTDEVPがあります。両者の違いが良くわかりません。宜しかったら、恐縮ですが、以下の具体例で、『噛み砕いて』教えて下さい。(例)セルA1~A13に1~13の数字を入力、平均値=7、STDEVでは3.89444、STDEVPでは3.741657となります。平均値7と各数字の差を取り、それを2乗し、総和を取る(182)、これをデータの個数13で割る(14)、この平方根を取ると3.741657となります。STDEVとSTDEVPの違いは何なのでしょうか?統計のことは疎く、お手数ですが、サルにもわかるようご教授頂きたく、お願い致します。Aベストアンサーデータが母集団そのものからとったか、標本データかで違います。母集団そのものだったとしても(例えばクラス全員というような)、その背景にさらならる母集団(例えば学年全体)を想定して比較するような時もありますので、その場合は標本となります。標本データの時はSTDEVを使って、母集団の時はSTDEVPをつかうことになります。公式の違いは分母がn-1(STDEV)かn(STDEVP)かの違いしかありません。感覚的に理解するなら、分母がn-1になるということはそれだけ結果が大きくなるわけで、つまりそれだけのりしろを多くもって推測に当たるというようなことになります。AとBの違いがあるかないかという推測をする時、通常は標本同士の検証になるわけですので、偏差を余裕をもってわざとちょっと大きめに見るということで、それだけ確証の度合いを上げるというわけです。現在、試薬を与えると植物根の色が変色するという実験をおこなっています。処理後の植物根を顕微鏡で観察し、デジカメで撮影をおこないました。写真を見ると植物Aの根とBの根では明らかに色の強さに違いがありました。そこで、色の違いを客観的に判断するために、色の強さを数値化したいと考えています。Valueというのが指定された範囲内のシグナル強度の平均値だったと思います。StackとやればRGBそれぞれの強度も出せるはず。ImageJのマニュアルを日本語化して下さっているサイトを載せておきますので、調べてみて下さい。情報が少ないので合っているか分かりませんが、ファイルの順番が狂う状況の1つに次のようなものがあります。file99WindowsXP(と多分Vistaも)のエクスプローラでは連番を認識して数の順に並べてくれるのですが、普通のソフトはそこまでやってくれないことがほとんどです。これを防ぐためには連番の頭を0を埋めて桁数を揃えることです。file100のように。リネームソフトでリネーム可能です。他の回答も見るQ開発環境でImageJのマクロを動かす方法お世話になります。奮闘しているのですがやり方がわからず困っています。C#アプリでTIF画像を表示。アプリのC#上のソース内で、(2)のプラグインを取り込んで機能化し、TIF画像を2値化できるようにする。色々な機能を取り込みたいと考えています。)どんな小さな情報でもかまいません。)Image-Jのマクロや、プラグインを別の開発環境で動くようにした事がある方がいらっしゃいましたら、ご教授の程、よろしくお願いいたします。奮闘しているのですがやり方がわからず困っています。C#アプリでTIF画像を表示。アプリのC#上のソース内で、(2)のプラグインを取り込んで...続きを読むAベストアンサーご存知の通り、ImageJはJavaで記述されています。そのまま使うつもりなら、Javaで作るのが一番楽だと思います。C#でもC++でも、Javaとのデータのやりとりはいろいろと面倒ですから。ImageJのソースは公開されているので、C#に移植した方が早いかもしれません。プラグインはそう複雑ではないですから、C#-Javaのやりとりを考えているより早いのでは。C#用の画像処理ライブラリを使うとか(OpenCVSharp等)他の回答も見るQImageJを用いて免疫染色陽性率の計算の仕方Ki67の免疫染色の陽性率を、このソフトを用いて解析ができるという話を聞いたのですが、まったく使いたかが分かりません。ヘマトキシリンの青の部分と、免疫染色の茶の部分をわければ解析ができるのでしょうか?どうか使用方法を教えていただけると幸いです。プラグインを使えば数えられますが、手作業なので少し時間はかかりそうです。Counter|LifeScienceProjecthttp://life-science-project.com/1005/染色されている部分と背景がくっきり分かれている画像であれば、もう少し楽なやり方ができます。プラグインを使います。起動させれば良いはずです。