OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年

OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年

OpenCV 2017-05-01 浏览: 查看评论

告诉我M.at<float>(3, 3)在Debug模式下运行缓慢,推荐我使用M.ptr<float>(i)此类方法。这不禁勾起了我测试一下的冲动。下面就为大家奉上我的测试结果。 我这里测试了三种操作Mat数据的办法,套用流行词,普通青年,文艺青年,为啥第三种我不叫2b青年,大家慢慢往后看咯。 普通青年的操作的办

OpenCV学习笔记(四十一)——再看基础数据结构core

OpenCV学习笔记(四十一)——再看基础数据结构core

OpenCV 2017-05-01 浏览: 查看评论

记得我在OpenCV学习笔记(四)&mdash;&mdash;新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马虎了。对于新版本的数据结构,我再说说。 Point_类不用多言,里面两个成员变量x,y。Point_<int>就是Point2i,也是Point,Point_<float>就是Point2

OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解

OpenCV学习笔记(四十)——再谈OpenCV数据结构Mat详解

OpenCV 2017-05-01 浏览: 查看评论

我记得开始接触OpenCV就是因为一个算法里面需要2维动态数组,那时候看core这部分也算是走马观花吧,随着使用的增多,对Mat这个结构越来越喜爱,也觉得有必要温故而知新,于是这次再看看Mat。 Mat最大的优势跟STL很相似,都是对内存进行动态的管理,不需要之前用户手动的管理内存,对于一些大型的

OpenCV学习笔记(三十九) - 再谈OpenCV的数据结构,Mat是如此强大

OpenCV学习笔记(三十九) - 再谈OpenCV的数据结构,Mat是如此强大

OpenCV 2017-05-01 浏览: 查看评论

还是一个实时性要求的程序最近把我弄得有些上火。为了提高代码运行的速度,我也是又新啃东西学了。由于我代码里使用了vector,网上搜来搜去有人说vector慢,又有人说STL里的sort排序速度是我等常人不能企及的,有人说要少resize,这个重新分配内存非常耗时,又有人说要用swap来彻底删除不要的

OpenCV学习笔记(三十八)——显示当前FPS

OpenCV学习笔记(三十八)——显示当前FPS

OpenCV 2017-05-01 浏览: 查看评论

最近做一个东西,需要实时显示,于是想在屏幕显示FPS。FPS是Frame Per Second的缩写,中文意思是每秒帧数,即帧速。FPS是测量用于保存、显示动态视频的信息数量。通俗来讲就是指动画或视频的画面数。 这就需要我在系统函数一讲里提到的getTickCount、getTickFrequency这两个函数了。前一

OpenCV学习笔记(三十七)——实用函数、系统函数、宏core

OpenCV学习笔记(三十七)——实用函数、系统函数、宏core

OpenCV 2017-05-01 浏览: 查看评论

如果你想在OpenCV的基础上自己开发一些算法,我觉得core这部分内容不得不精啊,能熟练使用OpenCV的数据结构是开发的基础,又是重中之重。最近就又拌在这上头了,所以再重温一下。这次分析一下Utility and System Functions and Macros这部分,就是实用函数、系统函数和宏。 OpenCV在这部分

OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪

OpenCV学习笔记(三十六)——Kalman滤波做运动目标跟踪

OpenCV 2017-05-01 浏览: 查看评论

kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加权后校正状态变量的估计值,使状态变量估计误差的均方差最小。具体它的原理和实现,我想也不用我在这里费口舌,但这个理论基础必须的有,必须得知道想用kal

OpenCV学习笔记(三十四)——OpenCV路在何方

OpenCV学习笔记(三十四)——OpenCV路在何方

OpenCV 2017-04-30 浏览: 查看评论

目录(?)[-] 一 Coming Soon 二 Missing Now 之前做了haartraining的东西,感觉到OpenCV里面实现的东西还不是很好,这个老版本的haartraining的东西在新版本仍然是用老版本的函数来实现的,让我很不爽。于是好期待下一版本的到来,索性研究一下OpenCV路在何方,由于才接触

OpenCV学习笔记(三十三)——用haar特征训练自己的分类器(再做手势检测)

OpenCV学习笔记(三十三)——用haar特征训练自己的分类器(再做手势检测)

OpenCV 2017-04-30 浏览: 查看评论

自己跟踪了一下代码,发现OpenCV的级联分类器的分为老版本和新版本,所有的haar级联分类器都是老版本的,只有一个lbp分类器是新版本的,而老版本的级联分类器的训练检测还是用老版本的数据结构来写的(让我很不爽,真想变得强大起来,用新数据结构写一下),为了这个新版本的级联分类器,多添加了大

OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住  字号+作者:赢咖4 来

OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 字号+作者:赢咖4 来

OpenCV 2017-04-30 浏览: 查看评论

为了让自己的程序在别人那里运行起来,竟然加了十余个dll,才搞定,太不方便了。对于我这土鳖的办法,有好心的网友看不下去了,告诉我OpenCV是可以制作静态链接库。我顿时来了兴致,百度之,发现确实有办法,但很多都是老版本的数据结构,还是对cv.lib等等的处理。我这里用2.3版实现了一下,把我的心

OpenCV学习笔记(三十一)——让demo在他人电脑跑起来

OpenCV学习笔记(三十一)——让demo在他人电脑跑起来

OpenCV 2017-04-30 浏览: 查看评论

这一节的内容感觉比较土鳖。这从来就是一个老生常谈的问题。学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那里演示一下,一定要选择静态库使用mfc,而不是选择动态链接库,否则在人家电脑里没有对应的dll文件,是无法运行起来的。可见老师在这方面吃过亏啊。昨

OpenCV学习笔记(三十)——解开VideoInput面纱highgui

OpenCV学习笔记(三十)——解开VideoInput面纱highgui

OpenCV 2017-04-30 浏览: 查看评论

最近做一个东西,摄像头使用的高清摄像头,采集出来的视频是D1格式(720*480)。使用VideoCapture发现速度很忙,网上的朋友说VideoCapture提供的读写功能采用VFW,效率低下且有些格式支持不好。而OpenCV2.0 内置了videoInput Library,可以自动在VFW和DirectShow间切换。videoInput是老外写的功

ML 03、机器学习的三要素

ML 03、机器学习的三要素

机器学习 2017-04-30 浏览: 查看评论

机器学习算法原理、实现与实践&mdash;&mdash;机器学习的三要素 1 模型 在监督学习中,模型就是所要学习的条件概率分布或决策函数。模型的假设空间包含所有可能的条件概率分布或决策函数。例如,假设决策函数是输入变量的线性函数,那么模型的假设空间就是这些线性函数构成的函数的

OpenCV学习笔记(二十九)——视频前景的提取Video

OpenCV学习笔记(二十九)——视频前景的提取Video

OpenCV 2017-04-30 浏览: 查看评论

视频捕捉的对象中,背景通常保持不变。一般分析中关注移动的前景物体,威力提取出前景物体,需要建立背景的模型,将模型和当前帧进行比对检测前景物体。前景提取应用非常广泛,特别是在智能监控领域中。 如果有不含前景物体的背景图片,提取前景的工作相对容易,只需要比对当前帧和背景图片的不

OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video

OpenCV学习笔记(二十八)——光流法对运动目标跟踪Video

OpenCV 2017-04-30 浏览: 查看评论

OpenCV配套的教程Tutorials对于Video的部分,没有实例进行说明,我只能摸石头过河啦,之前试过一个camShift做目标检测,这次试一试光流法做运动估计。这里使用的光流法是比较常用的Lucas-Kanade方法。对于光流法的原理,我就不过多介绍了,主要讲使用OpenCV如何实现。 首先利用goodFeaturesTo

OpenCV学习笔记(二十六)——小试SVM算法ml

OpenCV学习笔记(二十六)——小试SVM算法ml

OpenCV 2017-04-30 浏览: 查看评论

目录(?)[-] 1设置训练样本集 2设置SVM参数 3训练SVM 4用这个SVM进行分类 5获得支持向量 总感觉自己停留在码农的初级阶段,要想更上一层,就得静下心来,好好研究一下算法的东西。OpenCV作为一个计算机视觉的开源库,肯定不会只停留在数字图像处理的初级阶

OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008

OpenCV学习笔记(二十五)——OpenCV图形界面设计Qt+VS2008

OpenCV 2017-04-30 浏览: 查看评论

一直对MFC对OpenCV的支持不好而耿耿于怀,了解了Qt对OpenCV支持很好,但网上这方面的资料很少。我这里强烈建议利用C++开发的朋友们不要再使用老版本的数据结构了,实在影响开发效率。至于大家最熟悉的参考书《learning OpenCV》和《OpenCV教程&mdash;&mdash;基础篇》这两本广为流传的书

OpenCV学习笔记(二十四)——初探机器学习库ml

OpenCV学习笔记(二十四)——初探机器学习库ml

OpenCV 2017-04-30 浏览: 查看评论

这部分内容应该是OpenCV高深精髓的一部分。给OpenCV插上了翅膀,可以使它实现更强大的功能,而不是简单的做一些基本的图像处理。文采太差,就不描绘machine learning的强大了。直接剖析之。 大部分的分类器和识别的算法都封装在了c++的类中。有些类有一些共同的基础,都被定义在CvStatMod

penCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt

penCV学习笔记(二十三)——OpenCV的GUI之凤凰涅槃Qt

OpenCV 2017-04-30 浏览: 查看评论

OpenCV的发展趋势真是越来越向Linux方向发展,对Windows平台的支持越来越少,2.2版本之后把CvvImage也给删除了,这让人如何开发MFC程序啊,网上搜了好久,基本的办法都是调用之前版本的代码,继续使用CvvImage,这样会导致一个很严重的问题,就是程序里显示的所有的图片都必须是CvvImage类,不能用M

OpenCV学习笔记(二十二)——粒子滤波跟踪方法

OpenCV学习笔记(二十二)——粒子滤波跟踪方法

OpenCV 2017-04-30 浏览: 查看评论

粒子滤波法是指通过寻找一组在状态空间传播的随机样本对概率密度函数进行近似,以样本均值代替积分运算,从而获得状态最小方差分布的过程。 他的工作也是参考Rob Hess的程序做的,感谢老外的开源精神,我看了他的程序,我也提出了我的几点改进,作者本身的设想是想做多目标的运动跟踪,但函数接

OpenCV学习笔记(二十)——手势识别

OpenCV学习笔记(二十)——手势识别

OpenCV 2017-04-30 浏览: 查看评论

最近也在玩手势识别,资料找了很多,基本可以分为静态手势识别和动态手势识别,先弄个简单的静态手势识别给大家看看。 基本流程如下: 先滤波去噪-->转换到HSV空间-->根据皮肤在HSV空间的分布做出阈值判断,这里用到了inRange函数,然后进行一下形态学的操作,去除噪声干扰,是手的边界更加清晰平

OpenCV学习笔记(十九)——浅尝contrib

OpenCV学习笔记(十九)——浅尝contrib

OpenCV 2017-04-30 浏览: 查看评论

contrib为最新贡献但不是很成熟的函数库。作为最新的东西,就更有价值进行庖丁解牛了,我来也。 首先介绍一个CvAdaptiveSkinDetector类。该类的功能是自适应的皮肤检测。分析了一下代码,其构造函数的输入参数有两个,samplingDivider样本分类,morphingMethod为变形方法。该类的关键函数为

OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc

OpenCV学习笔记(十八)——图像的各种变换(cvtColor*+)imgproc

OpenCV 2017-04-30 浏览: 查看评论

imgproc是OpenCV一个比较复杂的lib,我是分开介绍的,之前介绍过了滤波器、直方图、结构分析和形状描述三节,这次介绍一下图像的变换,OpenCV对于图像的变换又可分为几何变换和其他的变换,我这节先介绍一下其他的变换。 这部分的函数包括adaptiveThreshold,对图像进行自适应的阈值操作。 相

[lianlun]1[/lianlun]