zoukankan      html  css  js  c++  java
  • 提取连续图像

    findcontours(image,
    
    contours,
    
    retr_external,//检索外部元素
    
    chain_approx_none//每个轮廓的所有像素

    OpenCV中的findContours函数参数详解_小白_努力-CSDN博客_findcontours

    可以提取图像中连续区域的轮廓(最好输入二值图像)

    void drawContours(InputOutputArray image,
    InputArrayOfArrays contours,
    int contourIdx,
    const Scalar& color,
    int thickness=1,
    int lineType=8,
    InputArray hierarchy=noArray(),
    int maxLevel=INT_MAX,
    Point offset=Point() )

    函数参数详解:

    其中第一个参数image表示目标图像,

    第二个参数contours表示输入的轮廓组,每一组轮廓由点vector构成,

    第三个参数contourIdx指明画第几个轮廓,如果该参数为负值,则画全部轮廓,

    第四个参数color为轮廓的颜色,

    第五个参数thickness为轮廓的线宽,如果为负值或CV_FILLED表示填充轮廓内部,

    第六个参数lineType为线型,

    第七个参数为轮廓结构信息,

    第八个参数为maxLevel

    画出轮廓后,如果想要描述轮廓,(形状描述子)

    当得到对象轮廓后,可用boundingRect()得到包覆此轮廓的最小正矩形,minAreaRect()得到包覆轮廓的最小斜矩形。

    1)Rect boundingRect(InputArray points)

    points:输入信息,可以为包含点的容器(vector)或是Mat。

    2) RotatedRect minAreaRect(InputArray points)

    points:输入信息,可以为包含点的容器(vector)或是Mat。

    最小覆盖圆

    void minEnclosingCircle(InputArray points, Point2f& center, float& radius)

    参数详解:

    InputArray points:输入的二维点集

    Point2f& center:表示输出的圆形的中心坐标,是float型

    float& radius:输出的最小圆的半径,是float型
    扩展:

    1、contourArea()函数的作用:
    
    主要用于计算图像轮廓的面积。
    2double contourArea(InputArray contour,bool oriented=false)
    
         参数:
    
                   InputArray contour : 输入的点,一般是图像的轮廓点
    
                   bool oriented = false : 默认值为false,表示某一个方向上的轮廓的面积值
    
  • 相关阅读:
    【转】查看java类是从哪个包加载
    把本地代码同步到github
    【转】Sublime Text3注册码(可用)
    python网络编程学习笔记(二)
    python网络编程学习笔记(一)
    Linux学习笔记 第五章Linux首次登陆与在线求助 man page
    linux c 笔记 网络编程(三)..套接字数据传输
    linux c 笔记 网络编程(二)
    linux c 笔记 网络编程(一)
    互斥锁 笔记
  • 原文地址:https://www.cnblogs.com/KAVEI/p/14732527.html
Copyright © 2011-2022 走看看