3

次の方法で輪郭を印刷しています。

std::vector<std::vector<cv::Point> > contours;
std::vector<cv::Vec4i> hierarchy;
cv::findContours( mask, contours, hierarchy, cv::RETR_CCOMP, cv::CHAIN_APPROX_TC89_KCOS);
for ( size_t i=0; i<contours.size(); ++i )
{
    cv::drawContours( img, contours, i, Scalar(200,0,0), 1, 8, hierarchy, 0, Point() ); 
    cv::Rect brect = cv::boundingRect(contours[i]);
    cv::rectangle(img, brect, Scalar(255,0,0));
}

バイナリ イメージを取得したら、小さな輪郭を削除したいと考えています。その方法について何か提案はありますか?

私の入力画像:

ここに画像の説明を入力

達成したいこと:

ここに画像の説明を入力

編集:

小さなセグメントを取り除こうとしています。ヒントはありますか?

4

2 に答える 2