0

画像処理を行う必要があるアプリケーションを開発する必要があります。説明用の画像を想定します。

ここに画像の説明を入力

次の質問に対する回答を得る方法を探しています。

  1. 画像のこの特定の部分にある円の数を確認するにはどうすればよいですか?
  2. そしてその色は?

画像の数字1.を参照してください。これは、複数の円を持つことができる画像の最初の「行」を意味します。私はすべてを取得する必要があります。

だから、私の質問は:

このようなアプリケーションを開発するには、何を知る必要がありますか? 本の推薦は非常に高く評価されます。

いくつかの情報:

  • 元の画像形式 (image-input) は PNG または JPEG です。

  • 円の位置 (それらの間のスペースを含む) は静的です。

  • アルゴリズムを作成するためのハウツーを探していますが、うまく機能するライブラリがあれば、私も使用するかもしれません。

4

1 に答える 1

2

長い答え: Gonzalez & Woods による Digital Image Processing は、あなたが読みたい本です。このタスクに必要なものはすべて揃っています :)

簡単な答え: 背景が白く均一で、そのままの状態が維持されている場合、それは (簡単ではないにしても) 扱いやすい作業です。ピクセル クラスタリングの領域成長から始めます。つまり、(i) 相互接続され、(ii) 白い背景とは異なるピクセルのグループを見つけようとします。次に、ピクセルの大部分が各クラスターにある色 (中央値ではなく medoid) を選択します。これにより、円の色が得られます。

均一なパッ​​チが存在する場合、ピクセル クラスタリングは色に対して実行できます。次に、連結成分アプローチによって同じ色のピクセルを分割します。

上記のコメントで述べたように、OpenCV は大いに役立ちます。

于 2013-07-15T05:51:20.253 に答える