[デジタル画像処理]計算された画像領域の境界

 

2値化された画像エリアマーカー

二値画像では、セット(黒)の領域に相互接続された黒画素は、動作をマーキングすることによって画像内の各領域は、領域の数が得られます。
Fの治療値が2である前に、画素は0(黒)のいずれかである、又は255(白)
の各画素の値は、後処理加工領域であること数字(1,2,3、...)

ルールマーキング
1.初期化フラグがバイピクセル走査左から右へ、上から下へ、0である
物体のカラーポイント場合は2を、そのオブジェクトの正か否か右上及びフロント左点で、左上の点を続けると判断されます、プラス符号1は、点は、背景色である場合、スキップされます。
3.右上の点の優先順位は、ポイント、左前方左上の点と点です。最も高い優先度最低の優先順位、右上の点の手前左側のポイント。
4.画像を横断続け、オブジェクトの右上場合、ポイントは、同じ値の右上にマーク。
前記オブジェクトは、右上ではない場合、正の点が決定され、そして左前左上の点のポイント
の特別な場合:現在の点の前方左側及び右上は異なるラベル点で、左上の点と対象物上の点nではない、右上のマークと現在位置同じ値の対向点は、すべてのマークは、同じ画素値を右上の点の同じ値でマークされているフロント点を残しました。

上記の特殊なケースが発生した場合に黒点以下の図は、それが処理することができます。

 

 

 

INT sign_count = 0 ;
 int型 SUMの[ 5。 = {] 0 };
 int型sign_temp;
 のためにINT Yは= 1 ; Y < 120 - 1。 ; Y ++ のためのINT X = 1 ; X < 180 [ - 1。 ; X ++ 
    {    
        / / 場合にのみ対象の画素が、次の決意を行います。
        IF(IMG [Y] [X] == 0 
        { 
         // 特別な場合に対処
          IF(IMG [Y- 1 ] [Xの+を1!] = IMG [Y] [X- 1 ] && IMG [Y- 1 ] [X- 1 ] == IMG [Y- 1 ] [X])
            { 
            IMG [Y] [X] = IMG [Y - 1 ] [X + 1 ]。
            sign_temp = IMG [Y] [X- 1 ]。
            以下のためにint型私= 0 ; iはyと<; I ++ のためのINT J = 0 ; J <X; J ++ 
                { 
                    場合(IMG [I] [J] == sign_temp)
                    IMG [I] [J] = IMG [Y] [X] 
                }
            
            } 
            
           // この時点周りの4点はすべてのバックグラウンドであれば、新しいオブジェクト点は、図示の蓄積をマークし、マークポイントを割り当てています。
           IF - ((IMG [Y] [X 1 + IMG [Y - ] 。1 ] [X - 1 ] + IMG [Y - 1 ] [X] + IMG [Y - 1 ] [X + 1 ])/ 4! = 0 
            { 
                   sign_count + = 1 ; 
                IMG [Y] [X] = sign_count; 
            } 
              // オブジェクトが基準点に割り当て、この点、プレス優先周囲に存在する場合。
           {
             IF(IMG [Y - 1 ] [Xの+ 。1!] =0 
                IMG [Y] [X] = IMG [Y - 1 ] [X + 1 ]。

            他の 場合(IMG [Y - 1!] [X] = 0 
                IMG [Y]は、[X] IMGを= [Y - 1 ] [X]。

            そう であれば( - IMG [Y 1 - [X] 1!=] 0 
                IMG [Y] [X] [Y - IMGを= 1 ] [X - 1 ]。

            
                のimg [Y]は、[X] = IMG [Y] [X - 1 ]。
            } 

        } 
    }     
//图像面积统计
ためint型の Y = 1Y < 120 - 1 ; Y ++ のためのINT X = 1 ; X < 180 - 1であり、x ++ 
    {       
        スイッチ(IMG [Y] [X])
        { 
        ケース 0:{和[ 0 ] ++; ブレーク;}
         ケース 1:{和[ 1 ] ++; ブレーク;}
         ケース 2:{和[ 2 ] ++; ブレーク;}
         ケース 3:{和[ 3 ] ++;ブレーク;}
         ケース 4:{和[ 4 ] ++; 休憩;} 
        } 
    } 
}

 

  • 2値化された画像領域の面積測定

画像マーキング動作の各画素で2値化画像において、基準に対する物体の画素値、すなわち、種々のグレードを求めているの合計が、面積の異なる領域の数を取得します。

 

  • 円周測定値化画像

各黒画素、二値画像記録物体境界のための各数字囲まれた領域の境界線(輪郭線)をトレース、追跡法境界を使用して、基準に対する物体の画素値に値化マークされた領域に基づいて、および。

 

  • 除去の二値画像の小さな領域

次いで、各画像内のマーカー領域によりマークされた領域に基づいて二値化画像は、領域の総数と閾値、消去領域に等しい面積(画素数)により得られた各領域を与えるために決定され算出され、すべての新たなパターンを得るために、255(白)に設定します。

 

おすすめ

転載: www.cnblogs.com/-wenli/p/11722469.html