vs2013+opencv2.4.13
徐大大平凡之路
投身于工业自动化领域的软件开发。
展开
-
opencv 基于SVM的几何形状识别
很多时候,findcontours之后,得到一个封闭的几何形状,如果知道是圆,那就想办法参数化表达圆,如果知道是矩形,相应的想办法参数化表达矩形。当我们开发好简单的直线或者圆的参数化表达算法后,会发现,如何知道是圆还是直线,成为一个迫切需要解决的问题。 本文博文利用SVM实现几何形状的识别。目前只支持cirlce rectangle triangle cross四种。了解其中的原理和原创 2016-09-08 15:37:15 · 11731 阅读 · 12 评论 -
opencv 根据模板凸包求阈值化后的轮廓组合
图像处理中,要求特征与背景的对比度高,同时,合适的图像分割也是解决问题的关键。博主以前的方法,默认为特征必然是最大的连通域,所以阈值化后,查找轮廓,直接提取面积最大的轮廓即可。但可能会存在另一种情况,不论怎么阈值化,想要的特征被分成好几块,也即断开了。此时,再加上一些不可预测的干扰和噪声,findcontours之后,会得到很多轮廓。那么问题来了,我们需要的是哪个轮廓,或者是哪几个轮廓原创 2017-06-14 10:58:52 · 1196 阅读 · 0 评论 -
opencv 基本绘图函数总结
#include "opencv2/calib3d/calib3d.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" using namespace cv;using namespace std;void DrawTransRec(Mat mat, int x,原创 2017-03-06 20:35:25 · 4012 阅读 · 0 评论 -
opencv 一种不均匀光照的补偿方法
如果一张图片中,光照不均匀,使用全局阈值时,就无法达到想要的阈值化效果。因此,不均匀光照的补偿算法研究,具有一定的意义。 当然,不均匀光照的补偿方法有很多,本文只是记录其中一种,具体效果如何,实际价值如何,还有待验证。希望看到此博文的读者,对不均匀光照有深入研究的,可以一起交流。 其主要思路为:1、求取源图I的平均灰度,并记录rows和cols;2、按照原创 2017-01-04 16:19:27 · 46645 阅读 · 35 评论 -
seetaface 使用总结
seetaface,是中科院计算机所山世光老师所带领的团队开发出来的人脸识别库,开源免费可用,据说识别率可达97.1%,实测下来,识别率确实是蛮高的,比opencv自带的人脸识别功能强多了。在此,感谢开源的分享精神,可以让我们这些软件开发工程师们站在巨人的肩膀上,做一些解决实际问题的项目。同时,避免了大量重复造轮子的工作。本文主要记录了花费5天的时间,基于seetaface,开发一个小型的原创 2016-12-13 14:04:04 · 25112 阅读 · 39 评论 -
opencv2413 Gpu编译及使用
最近想要实现GPU加速,在网上找了很多资料,看了各种博文,终于自己成功编译了opencv2413带gpu模块的库。现特此做一个记录:独立显卡为:GTX 750Ti 软件及需要用到的库:cmake3.3.0+vs2013+opencv2413源码+cuda toolkits6.5.14+tbb43_20150611oss 主要步骤为:1、在PCI插槽上安装独立显卡,并安装原创 2016-10-25 17:47:48 · 1950 阅读 · 1 评论 -
opencv 一种聚焦评价函数
聚焦评价函数,对于自动聚焦的实现,具有重要的意义。聚焦评价函数有很多,每种方法都有其优点和缺点,本文所记录的,只是其中一种方法,个人觉得是简单实用的。原理很简单,越是清晰的照片,每个像素与其周围像素的差距越大,当聚焦不对时,会发现,整个图像糊成一团,即像素值都在某一小范围内。int calculateGrayDifference(Mat image)//传入单通道图像{ Mat t原创 2016-09-28 10:14:29 · 2951 阅读 · 1 评论 -
opencv 一种图像加密的方法
在网上偶然看到图像加密的内容,就想着研究研究,搞清楚到底是怎么回事。本文主要参考博文 http://blog.csdn.net/u013626386/article/details/39736611 其为matlab实现方法,博主好好看了下,理解了其加密的原理, 然后自己用c++实现,现在记录其原理及代码。1、生成与图片大小相对应的,具有随机性和规律性的数据。void getEen原创 2016-09-28 09:42:47 · 6343 阅读 · 5 评论 -
opencv2413 透视变换
因为项目需要,开始接触透视变换的原理和实现。注意透视变换与仿射变换的区别。其核心思想是:找到原图像中的四个点,确定变换之后的四个点位置,一一对应,然后调用函数,计算出透视变换的4*4矩阵.。最后,利用得到的透视变换矩阵,根据原图像,即可计算出变换之后的图像。话不多说,先上一些代码。cv::Mat quad = cv::Mat::zeros(300, 220, CV_8UC3);//目标原创 2016-10-24 16:07:14 · 1929 阅读 · 0 评论 -
opencv 图像畸变矫正加速、透视变换加速方法总结
1、畸变矫正 相机标定完成后,我们得到内参和畸变系数。每次从相机得到一张源图,我们都需要进行一次畸变矫正。 之前博主都是采用 undistort函数,直接输入内参和畸变系数,输入为源图,输出为矫正后的图像。undistort(picture, dst, intrinsic, distortion_coeff);//这一步骤需要耗费300多ms的时间,为最主要耗费时间的步骤当仅仅原创 2017-01-17 19:09:49 · 13211 阅读 · 13 评论