滤出轮廓中较大或者较小的

Posted 体育.委员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了滤出轮廓中较大或者较小的相关的知识,希望对你有一定的参考价值。

 //查找轮廓    
    int cmin = 10;     // 轮廓最短值
    int cmax = 1000;    // 轮廓最长值
    findContours( canny_output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_SIMPLE, Point(0, 0) );     
    std::vector<std::vector<cv::Point>>::const_iterator itc = contours.begin();
    while (itc != contours.end())   //清楚图像的噪声点
    {
        // 移除过长或过短的轮廓
        if (itc->size() < cmin || itc->size() > cmax) 
            itc = contours.erase(itc);
        else
            ++itc;
    }

 

以上是关于滤出轮廓中较大或者较小的的主要内容,如果未能解决你的问题,请参考以下文章

在 OpenCV 中将较小的图像叠加在较大的图像中

排序算法之冒泡排序的两种方式

近似线到平面图轮廓

如何以编程方式确定如何将较小的盒子装入较大的包装中? [关闭]

在较大的图像上覆盖较小的图像 python OpenCv

在R中将较大的Dataframe子化为较小的Dataframe?