美文网首页
OpenCV 教程 12 : 查找并绘制图形轮廓

OpenCV 教程 12 : 查找并绘制图形轮廓

作者: wjundong | 来源:发表于2020-02-24 11:48 被阅读0次

代码示例

#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main(int argc, char const *argv[])
{
    Mat gray = imread("3.jpg", 0), edge;
    imshow("原图",gray);

    gray = gray > 120;  // 阈值化
    Mat out = Mat::zeros(gray.size(), CV_8UC3);
    
    // 定义轮廓和层次结构
    vector<vector<Point> > contours;
    vector<Vec4i> hierarchy;

    // 查找轮廓
    findContours( gray, contours, hierarchy, RETR_CCOMP, CHAIN_APPROX_SIMPLE );
    
    // 遍历所有轮廓
    for( int i = 0; i >= 0; i = hierarchy[i][0] ) {
        Scalar color( rand()&255, rand()&255, rand()&255 );
        drawContours( out, contours, i, color, FILLED, 8, hierarchy );
    }

    imshow( "轮廓图", out );
    waitKey(0);

    return 0;
}
image.png image.png

相关文章

网友评论

      本文标题:OpenCV 教程 12 : 查找并绘制图形轮廓

      本文链接:https://www.haomeiwen.com/subject/ukbmqhtx.html