OpenCV
qq_29796317
这个作者很懒,什么都没留下…
展开
-
基于C++的OpenCV常用函数
C++版本的好处:1、在于可以尽量避免使用指针这种危险的东西;2、不用费心去release资源了,因为在其destructor里面,系统会自动帮你搞定。3、在某些情况下会比C版本运行速度快。在文件中包含 using namespace cv;Imread(CvLoadImage):loads an image from a file;imshow(cvShowImage):displays an转载 2017-05-10 21:04:02 · 2998 阅读 · 0 评论 -
OpenCV中重要函数
访问图像像素函数at() 注意点:at中类型名typename与Mat中数据类型的对应关系 详情见官网说明文档http://docs.opencv.org/master/d3/d63/classcv_1_1Mat.html#a9ec1aadc17ab8c8f8334d521719c7732Mat数据类型转换函数convertTo() 该函数可以将Mat中数据转换为其他数据类型,方便后续计算原创 2017-06-26 22:25:39 · 384 阅读 · 0 评论 -
opencv中Mat的数学运算和基本操作
一、矩阵Mat I,img,I1,I2,dst,A,B;double k,alpha;Scalar s;//Scalar 是一个结构体,常用来存储像素,比如Scalar s; s=cvGet2D(pImg,x,y);s.val[0],s.val[1],s.val[2]就是对应的图像BGR的值1.加法I=I1+I2;//等同add(I1,I2,I);add(I1,I2,dst,mask,转载 2017-06-26 18:16:46 · 20828 阅读 · 0 评论 -
minMaxIdx用法
OpenCV中给出的声明是这样的void cv::minMaxIdx ( InputArray src, double * minVal, double * maxVal = 0, int * minIdx = 0,原创 2017-06-12 20:49:33 · 9374 阅读 · 0 评论 -
OpenCV颜色识别
彩色模型数字图像处理中常用的采用模型是RGB(红,绿,蓝)模型和HSV(色调,饱和度,亮度),RGB广泛应用于彩色监视器和彩色视频摄像机,我们平时的图片一般都是RGB模型。而HSV模型更符合人描述和解释颜色的方式,HSV的彩色描述对人来说是自然且非常直观的。HSV模型HSV模型中颜色的参数分别是:色调(H:hue),饱和度(S:saturation),亮度(V:value)。由A. R. Smith转载 2017-06-29 20:36:49 · 2373 阅读 · 0 评论 -
获取OpenCV中RotatedRect的绝对角度
opencv中RotatedRect的angle这个成员变量总是诡异的不同寻(http://stackoverflow.com/questions/15956124/minarearect-angles-unsure-about-the-angle-returned),官网也没有任何解释。下面是获取RotatedRect的绝对角度(0-180)的函数:static double calcLineDe转载 2017-06-06 19:55:02 · 1755 阅读 · 0 评论 -
基础——RotatedRect中返回的角度angle
本文转载于: http://www.mamicode.com/info-detail-1328031.html 以下是RotatedRect里面的角度angle的说明图: 这里要注意的4点是: 1、角度angle的取值是由RotatedRect的width和X轴的夹角组成的。 2、RotatedRect的width和height的选取跟矩形的尺寸无关,并转载 2017-06-05 23:17:22 · 2528 阅读 · 2 评论 -
OpenCV 行(高)与列(宽)参数顺序问题
转载自:[http://blog.csdn.net/qq295456059/article/details/51168868](http://blog.csdn.net/qq295456059/article/details/51168868)自己之前遇到好几次由于行和列弄错导致指针越界的情况,下面是我总结的一些情况:情况一(定义IplImage*):[cpp] view plain copy转载 2017-05-17 19:34:46 · 1314 阅读 · 0 评论 -
查看OpenCV中Mat数据的几种方法
在VS下使用OpenCV,有时候需要查看Mat里面的数据,可是VS并不提供直接查看的功能。在网上搜索了一下,大概有以下几种方式,这里以链接的方式给出。1.【打印到屏幕】直接调用std::cout输出到屏幕查看,它会自动按行来输出。[cpp] view plain copy print?cv::Mat M = cv::eye(1); std::cout<<M<<std::endl; cv::M转载 2017-05-18 11:40:44 · 13033 阅读 · 0 评论 -
opencv中矩阵计算的一些函数
转自:http://blog.sina.com.cn/s/blog_7908e1290101i97z.html综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.//由于opencv的矩阵式一位数组或者一位指针,所以我们只能利用opencv的函数对矩阵元素进行操转载 2017-05-17 09:42:43 · 2012 阅读 · 0 评论 -
waitKey() 函数的作用
原文可见OpenCV中的一个函数函数原型为: C++: int waitKey(int delay=0)Python: cv2.waitKey([delay]) → retvalC: int cvWaitKey(int delay=0 )Python: cv.WaitKey(delay=0) → int函数功能:waitKey()函数的功能是不断刷新图像,频率时间为delay,单位为ms。返转载 2017-05-11 20:18:04 · 2290 阅读 · 0 评论 -
OpenCV中的Image Watch,VS2013像matlab一样方便查看图像Mat像素值等
一直以来,很多时候都是用Matlab来进行图像处理和算法研究,主要是觉得其可以方便的查看图像、像素点等等(本人是菜鸟,如果是高手可以快速用C语言实现的请指导),所以一直以来都是matlab来写算法,不过这样写有个大麻烦就是转化成工程代码还得再次写C/C++,离工程应用总觉得差那么一步。最近刚好看到这个VS2012以后的插件Image Watch可以代替部分matlab里面显示图像信息很方便的功能,很转载 2017-05-11 20:09:46 · 589 阅读 · 0 评论 -
matchShapes函数参数问题
前两个参数输入“灰度图像”时,并不是想当然的那样,其内容包含待匹配轮廓图案的灰度图;而是使用一行或一列双通道灰度图或者两列灰度图,该图中的每个像素不是什么图片,而是代表多边形轮廓上各节点的X,Y坐标。输入轮廓时每个参数只能是一个轮廓MatchShapes是OpenCV提供的一个根据计算比较两张图像Hu不变距的函数,函数返回值代表相似度大小,完全相同的图像返回值是0,返回值最大是1。这可以用在在一原创 2017-08-02 19:06:22 · 12150 阅读 · 2 评论