4

画像内のオブジェクトの数をカウントできるアプリケーションを開発したいと考えています。オブジェクトの形状を知ることは重要ではありません。画像内のオブジェクトの数の情報が必要です。

そして、多くの画像で実装できるようにしたいです。それは可能ですか?どうやってするか?

これが私のコードです:

    a=citra1;  
    a_citra_keabuan = rgb2gray(a);
    threshold = graythresh(a_citra_keabuan);
    a_bww = im2bw(a_citra_keabuan,threshold);
    a_bw = bwareaopen(a_bww,30);
    se = strel('disk',2);
    a_bw = imclose(a_bw,se);
    a_bw=~a_bww;
    [labeled,numObjects]=bwlabel(a_bw);

numObjectsは、画像内で検出されたオブジェクトの数を示します。

画像のサンプルはこちら

画像1

画像2

4

1 に答える 1

0

まず、画像をさまざまな色で塗りつぶしてから、残っている色の数を検出できます。したがって、基本的にはポイントを取得し、いくつかの条件が満たされている場合、その近傍を同じ色で塗りつぶします。これにより、大きなフィールドを持つ画像が残されます (条件が正しければ、オブジェクトの前)。これらは数えることができます。

これを行う方法のヒントは次のとおりです。 http://blogs.mathworks.com/steve/2008/02/25/neighbor-indexing-2/

于 2013-10-03T12:27:49.057 に答える