opencv函数库之图像结构分析和形状识别
文章平均质量分 86
qq_2773878606
学生
展开
-
approxPolyDP函数
1、approxPolyDP函数函数的作用:对图像轮廓点进行多边形拟合2、函数的调用形式C++: void approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed)参数详解;InputArray curve:一般是由图像的轮廓点组成的点集Out原创 2015-08-26 10:15:45 · 28049 阅读 · 7 评论 -
FitLine函数
1、FitLine函数函数的作用:主要用于根据二维点集或者三维点集,进行直线的拟合2、FitLine函数的调用形式C++: void fitLine(InputArray points, OutputArray line, int distType, double param, double reps, double aeps)参数详解: 第一个原创 2015-08-26 15:15:07 · 5408 阅读 · 0 评论 -
OpenCV中的数据结构
首先介绍2维点对Point_,它的是一个模板类。我们可以直接访问数据成员x,y。它不仅定了+、-、==、!=这4个基本的操作,还定义了点乘、叉乘等操作。特别的这个类还提供了inside函数来判断一个点是否在矩形区域内。此外,还定义了一些其他的类型转化函数,比如转化为1.X版本的CvPoint。为了方便使用,opencv又对常用的类型进行了定义:typedef Point_ Point2i;转载 2015-08-26 16:50:15 · 506 阅读 · 0 评论 -
matchShapes函数
1、matchShapes函数函数作用:比较两个形状的相似度2、matchShapes函数调用形式double cvMatchShapes(const void* object1,const void* object2,int method,double parameter = 0);第一个参数是待匹配的物体1,第二个是待匹配的物体2,,,,,,,,,原创 2015-08-26 15:38:06 · 14994 阅读 · 0 评论 -
pointPolygonTest函数
1、pointPolygonTest函数函数作用:用于检测一个点是不是在轮廓上或者多边形上,,或者计算点到轮廓或者多边形的距离2、pointPolygonTest函数调用形式C++: double pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)参数详解:InputArray原创 2015-08-26 15:25:51 · 2437 阅读 · 0 评论 -
fitEllipse函数
1、fitEllipse函数二维点集的椭圆拟合,,用椭圆将二维点包含起来2、fitEllipse函数调用形式C++: RotatedRect fitEllipse(InputArray points)函数的输入是:二维点集输出是:RotatedRect的参数:包含中心点坐标,以及矩形的长度和宽度还有矩形的偏转角度第二步----------------------原创 2015-08-26 15:02:22 · 22296 阅读 · 0 评论 -
boundingRect函数
1、boundingRect函数函数作用:计算轮廓的垂直边界最小矩形,矩形是与图像上下边界平行的2、boundingRect函数调用形式C++: Rect boundingRect(InputArray points)points二维点集,点的序列或向量 (Mat) 3、opencv代码#include "opencv2/hi原创 2015-08-26 10:44:55 · 45558 阅读 · 3 评论 -
HuMoments函数
一、-------------------------------------------------------------------HuMoments函数-------------------------------------------------------------------------------------------1、函数作用:利用图像的矩,计算出图像的不变矩,,原创 2015-08-25 19:40:56 · 3136 阅读 · 0 评论 -
contourArea函数
1、contourArea函数函数作用主要用于计算图像轮廓的面积2、contourArea函数调用形式C++: double contourArea(InputArray contour, bool oriented=false )参数详解:InputArray contour:输入的点,一般是图像的轮廓点bool oriented=false:表示某一个方原创 2015-08-26 10:35:57 · 19828 阅读 · 0 评论 -
findContours函数
1、findContours函数函数的作用:查找图像的轮廓2、findContours函数,这个函数的原型为:void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-chy, int mode, int method, Point off原创 2015-08-25 19:58:53 · 7160 阅读 · 0 评论 -
drawContours函数
1、drawContours函数的作用主要用于画出图像的轮廓2、函数的调用形式void drawContours(InputOutputArray image, InputArrayOfArrays contours, int contourIdx, const Scalar& color, int thickness=1, int lineType=8, InputArr原创 2015-08-25 20:09:01 · 64717 阅读 · 0 评论 -
minEnclosingCircle函数
1、minEnclosingCircle函数函数作用:得到包含二维点集的最小圆2、minEnclosingCircle函数调用形式C++: void minEnclosingCircle(InputArray points, Point2f& center, float& radius)参数详解:InputArray points:输入的二维点集Point2原创 2015-08-26 10:50:19 · 14954 阅读 · 0 评论 -
arcLength函数
1、arcLength函数函数的作用主要是计算图像轮廓的周长、2、函数调用形式C++: double arcLength(InputArray curve, bool closed)参数详解:InputArray curve:表示图像的轮廓bool closed:表示轮廓是否封闭的3、一般图像轮廓矩也可以算出图像的周长和面积opencv代码:原创 2015-08-26 10:29:18 · 10849 阅读 · 0 评论 -
convexHull函数
1、convexHull函数函数的作用:计算出图像的凸包,这里是根据图像的轮廓点,通过函数 convexHull 转化成凸包的点点的坐标,从而画出图像的凸包。2、 convexHull函数的调用形式C++: void convexHull(InputArray points, OutputArray hull, bool clockwise=false, bool re原创 2015-08-26 09:50:45 · 3978 阅读 · 0 评论 -
HoughLines 函数
霍夫线变换目标在这个部分您将学习到:使用OpenCV的以下函数 HoughLines 和 HoughLinesP 来检测图像中的直线.原理Note 以下原理的说明来自书籍 学习OpenCV 作者Bradski和Kaehler.霍夫线变换霍夫线变换是一种用来寻找直线的方法.是用霍夫线变换之前, 首先要对图像进行边转载 2015-08-26 17:16:59 · 8514 阅读 · 0 评论 -
matchTemplate函数
使用OpenCV函数 matchTemplate 在模板块和输入图像之间寻找匹配,获得匹配结果图像使用OpenCV函数 minMaxLoc 在给定的矩阵中寻找最大和最小值(包括它们的位置).原理什么是模板匹配?模板匹配是一项在一幅图像中寻找与另一幅模板图像最匹配(相似)部分的技术.它是怎么实现的?我们需要2幅图像:转载 2015-08-26 15:47:35 · 5870 阅读 · 2 评论 -
minAreaRect函数
1、minAreaRect函数函数作用:主要求得包含点集最小面积的矩形,,这个矩形是可以有偏转角度的,可以与图像的边界不平行2、minAreaRect函数调用形式C++: RotatedRect minAreaRect(InputArray points)InputArray points:表示输入的点集输出是矩形的四个点坐标RotatedRect原创 2015-08-26 11:05:08 · 37867 阅读 · 6 评论 -
moments函数
moments函数函数作用:opencv中的矩主要包括以下几种:空间矩,中心矩和中心归一化矩。 // 空间矩double m00, m10, m01, m20, m11, m02, m30, m21, m12, m03;// 中心矩double mu20, mu11, mu02, mu30, mu21, mu12, mu03;// 中心归一化原创 2015-08-25 19:18:56 · 5588 阅读 · 0 评论