5

画像からノイズを除去しようとしています。画像に黒いピクセルのグループがあります。私は cv::findContours と cv::boundingRect を使用しています。そして、小さな四角形 (小さな四角形は画像のノイズです) を白で塗りつぶします。ただし、この方法では白い輪郭も検出されます (たとえば、黒い円の中央)。黒いピクセルの輪郭を見つける方法は? 簡単な解決策はありますか?

4

1 に答える 1

6

黒いオブジェクトの輪郭は、白いオブジェクトの輪郭とは反対の向きになります (時計回りと反時計回り)。符号付き面積を計算する関数を呼び出すことで確認できます。

if (contourArea(someContour,true) > 0)
    cout << "black" << endl;
else
    cout << "white" << endl;
于 2015-02-18T07:17:20.423 に答える