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,表示某一个方向上的轮廓的面积值
    
  • 相关阅读:
    find命令详解
    wget命令
    国内镜像源
    向linux服务器上传下载文件方式收集
    一些初学shell自己写的一些练习题脚本
    在Linux系统下mail命令的用法
    MAC 下安装 SVN
    天气预报api整理
    pdi vcard-2.1
    Android Studio 问题锦集【持续更新】
  • 原文地址:https://www.cnblogs.com/KAVEI/p/14732527.html
Copyright © 2011-2022 走看看