こんにちは私はたくさんの画像を持っています。それらすべてが同じサイズであると仮定しましょう。画像の背景は黒で、蛍光を表す準円形の緑色のスポットがいくつかあります。各画像の蛍光量(パーセンテージ)を計算する必要があります。つまり、緑のスポットの領域です。
たとえばJavaでこれを行う方法はありますか?
こんにちは私はたくさんの画像を持っています。それらすべてが同じサイズであると仮定しましょう。画像の背景は黒で、蛍光を表す準円形の緑色のスポットがいくつかあります。各画像の蛍光量(パーセンテージ)を計算する必要があります。つまり、緑のスポットの領域です。
たとえばJavaでこれを行う方法はありますか?
これは画像処理の標準的な問題であり、画像セグメンテーションと呼ばれます。あなたはそれについての膨大な量の情報を見つけることができるでしょう。
特に、これはあなたがしている顕微鏡画像処理でよくある問題です。ImageJでそれを行うための定型操作があるかもしれないと思います; そうでない場合は、ImageJではかなり単純なマクロになります。ImageJはJavaであるため、必要に応じてImageJのライブラリを使用してJavaコードを記述できます。
私はあなたがするアプローチを提案します:
K-meansステップを実行する代わりに、ヒストグラムからしきい値を選択し(たとえば、2つのピーク間の谷を探します)、その上でセグメント化することができます。または、ある種の適応セグメンテーションを使用します(たとえば、ピクセルを近隣の中央値と比較します)が、それにはある程度の調整が必要になります。
今は詳しく説明する時間がありませんが、プロセスの概要を説明できます。
画像をループする
(注:これはおそらくそれを行うための非常に素朴な方法であり、可能な最適化の負荷がありますが、それは開始する必要があります)
たとえば、imagemagikを使用できます。http://www.imagemagick.org/discourse-server/viewtopic.php? f = 1&t=16177を参照してください。