次の方法で輪郭を印刷しています。
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));
}
バイナリ イメージを取得したら、小さな輪郭を削除したいと考えています。その方法について何か提案はありますか?
私の入力画像:
達成したいこと:
編集:
小さなセグメントを取り除こうとしています。ヒントはありますか?