2012-03-12 14 views
1

私は簡単なセルカウントを実行するAndroid用のアプリを書くつもりです。私が使用しようとしている方法は、Blob解析の一種です。APIなしでAndroidで画像処理を実行するにはどうすればよいですか?

手順は次のとおりです。

  1. スレッシュホールドを実行するためのしきい値を特定するためのヒストグラフ処理。
  2. セルが白で、背景が黒であるバイナリイメージを作成するためのしきい値設定。
  3. ノイズと余分な粒子を除去するフィルタリング。
  4. 細胞を数えるための粒子(ブロブ)分析。

このシーケンスはthis siteから入手できました。このシーケンスはソフトウェアIMAQ Visionの機能を使用して実行されます。

私はAndroidでOpenCVの同様の機能を使って上記の手順を再現できることを知っています。しかし、API関数を呼び出すことなく、必要なアルゴリズムを記述して、ヒストグラフ、スレッシュホールド、ブロブ解析を実装できるかどうかを知りたいと思います。それは可能ですか?そしてそれはどれくらい難しいでしょうか?

答えて

4

可能です。 PNGイメージ(ディスクやカメラなど)から、Bitmapオブジェクトを生成できます。ビットマップを使用すると、ピクセルのカラー値に直接アクセスできます。生データに基づいて新しいビットマップオブジェクトを作成することもできます。

次に、アルゴリズムを実装するのはあなた次第です。ヒストグラムとしきい値の作成は簡単で、フィルタリングとブロブ解析は難しいはずです。これは、アルゴリズムやデータ構造へのあなたの露出に依存しますが、実践的なアプローチも悪くありません。

大きな画像を縮小するようにしてください(ビットマップでも可能です)。これによりメモリが節約され(Android上では重要な可能性があります)、より良い結果が得られます。

関連する問題