Fork me on GitHub

随笔分类 -  OpenCV

OpenCV.
摘要:概率霍夫变换(Progressive Probabilistic Hough Transform) 的原理很简单,如下所述: 1.随机获取边缘图像上的前景点,映射到极坐标系画曲线; 2.当极坐标系里面有交点达到最小投票数,将该点对应x y坐标系的直线L找出来; 3.搜索边缘图像上前景点,在直线L上的 阅读全文
posted @ 2017-01-11 11:41 wangduo 阅读(10122) 评论(0) 推荐(0)
摘要:遗传算法的手工模拟计算示例: 为更好地理解遗传算法的运算过程,下面用手工计算来简单地模拟遗传算法的各个主要执行步骤。 例:求下述二元函数的最大值: (1) 个体编码 遗传算法的运算对象是表示个体的符号串,所以必须把变量 x1, x2 编码为一种符号串。本题中,用无符号二进制整数来表示。 因 x1, 阅读全文
posted @ 2016-11-12 17:43 wangduo 阅读(1973) 评论(1) 推荐(0)
摘要:"Video来源地址" 一直都觉得粒子滤波是个挺牛的东西,每次试图看文献都被复杂的数学符号搞得看不下去。一个偶然的机会发现了Rob Hess()实现的这个粒子滤波。从代码入手,一下子就明白了粒子滤波的原理。根据维基百科上对粒子滤波的介绍(),粒子滤波其实有很多变种,Rob Hess实现的这种应该是最 阅读全文
posted @ 2016-11-12 16:24 wangduo 阅读(1550) 评论(0) 推荐(0)
摘要:本文翻译自维基百科,英文原文地址是:,如果您英语不错,建议您直接查看原文。 RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了 阅读全文
posted @ 2016-11-11 16:57 wangduo 阅读(750) 评论(0) 推荐(0)
摘要:给定两个点p1与p2的坐标,确定这两点所构成的直线,要求对于输入的任意点p3,都可以判断它是否在该直线上。初中解析几何知识告诉我们,判断一个点在直线上,只需其与直线上任意两点点斜率都相同即可。实际操作当中,往往会先根据已知的两点算出直线的表达式(点斜式、截距式等等),然后通过向量计算即可方便地判断p 阅读全文
posted @ 2016-11-11 11:48 wangduo 阅读(831) 评论(0) 推荐(0)
摘要:本文的目的是用C实现生成Gabor模版,并对图像卷积。并简单提一下,Gabor滤波器在纹理特征提取上的应用。 一、什么是Gabor函数(以下内容含部分翻译自维基百科) 在图像处理中,Gabor函数是一个用于边缘提取的线性滤波器。Gabor滤波器的频率和方向表达同人类视觉系统类似。研究发现,Gabor 阅读全文
posted @ 2016-11-01 18:56 wangduo 阅读(1210) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/zizi7/article/details/50379973 http://www.cnblogs.com/dawnminghuang/p/3779552.html http://www.cnblogs.com/frischzenger/p/3334569. 阅读全文
posted @ 2016-09-26 10:08 wangduo 阅读(824) 评论(0) 推荐(0)
摘要:常用图像数据库 1,http://www.multitel.be/cantata/这个网址提供了大量的视频和图像的数据库下载索引,并有相应的介绍,强烈推荐!大家慢慢去找寻自己的惊喜吧 2,http://www.cvpapers.com/datasets.htmlCVDatasets on the w 阅读全文
posted @ 2016-09-08 11:03 wangduo 阅读(10271) 评论(0) 推荐(0)
摘要:1、Point_ template<typename _Tp> class Point_ {_Tp x, y;} 可使用的运算: pt1 = pt2 + pt3; pt1 = pt2 - pt3; pt1 = pt2 * a; pt1 = a * pt2; pt1 += pt2; pt1 -= pt 阅读全文
posted @ 2016-06-25 22:03 wangduo 阅读(279) 评论(0) 推荐(0)
摘要:operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的) 阅读全文
posted @ 2016-06-05 21:41 wangduo 阅读(36565) 评论(1) 推荐(2)
摘要:1.比如: 1 int g(int x) 2 { 3 return x + x; 4 } 5 6 int f() 7 { 8 return g(); 9 } 这样f会调用g,然后g返回x + x给f,然后f继续把那个值返回给调用者。 如果g是inline的话。f会被直接编译成。 1 int f() 阅读全文
posted @ 2016-06-04 22:12 wangduo 阅读(894) 评论(0) 推荐(0)
摘要:字符重载也是个函数,在函数末尾加CONST 这样的函数叫常成员函数。常成员函数可以理解为是一个“只读”函数,它既不能更改数据成员的值,也不能调用那些能引起数据成员值变化的成员函数,只能调用const成员函数。 第一个保证显式调用不被修改, 第二个保证隐式调用不被修改。 const 放在最后的成员函数 阅读全文
posted @ 2016-06-04 21:58 wangduo 阅读(781) 评论(0) 推荐(0)
摘要:1.const简介 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。 Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 const 阅读全文
posted @ 2016-06-04 21:21 wangduo 阅读(2820) 评论(0) 推荐(0)
摘要:1.泛型的基本思想 泛型编程(Generic Programming)是一种语言机制,通过它可以实现一个标准的容器库。像类一样,泛型也是一种抽象数据类型,但是泛型不属于面向对象,它是面向对象的补充和发展。在面向对象编程中,当算法与数据类型有关时,面向对象在对算法的抽象描述方面存在一些缺陷。比如对栈的 阅读全文
posted @ 2016-06-04 18:10 wangduo 阅读(23243) 评论(0) 推荐(4)
摘要:在C++中有好几个这样的术语,但是我们很多时候用的并不正确,几乎是互相替换混淆使用。下面我想彻底辨清几个术语,这样就可以避免很多概念上的混淆和使用上的错误。这几个词是: 函数指针——指针函数 数组指针——指针数组 类模板——模板类 函数模板——模板函数 最终在使用中,我们就可以让它们实至名归,名正言 阅读全文
posted @ 2016-06-04 16:32 wangduo 阅读(17229) 评论(1) 推荐(6)
摘要:1. 直方图双峰法(mode 法) Prewitt 等人于六十年代中期提出的直方图双峰法(也称 mode 法) 是典型的全局单阈值分割方法。该方法的基本思想是:假设图像中有明显的目标和背景,则其灰度直方图呈双峰分布,当灰度级直方图具有双峰特性时,选取两峰之间的谷对应的灰度级作为阈值。如果背景的灰度值 阅读全文
posted @ 2016-06-03 17:01 wangduo 阅读(45091) 评论(1) 推荐(1)
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 方法一:在程序最前面加#define _CRT_SECURE_NO_DEPRECATE; 方法二:在程序最前面加#define _CRT_SECURE_NO_WARNINGS; 方法三:在程序最前面加#pragma warning(disable 阅读全文
posted @ 2016-06-02 21:30 wangduo 阅读(42024) 评论(1) 推荐(3)
摘要:STL(Standard Template Library,标准模板库)是C++对泛型编程思想的实现,最早是惠普实验室开发的。在被引入C++之前该技术就已经存在了很长的一段时间。后来STL成为ANSI/ISO C++标准的一部分。各个C++厂商也有各自相应的模板库,这些库效率可能很高,但可移植性不一 阅读全文
posted @ 2016-06-02 20:37 wangduo 阅读(948) 评论(0) 推荐(0)
摘要:1、"&"一般表示:引用,按位与,取地址。 如: Complex &c2 是这个函数的参数,其中Complex & 是参数类型,&表示引用类型,c2是参数名字。 &是引用,*是指针,&的话就是直接对传进来的变量操作,*的话和&类似。 2、"*"基本上有3种语义: 用于定义指针,如:int *p; 用 阅读全文
posted @ 2016-06-02 20:11 wangduo 阅读(18760) 评论(0) 推荐(1)
摘要:第一种方式:采用< >方式,表示让编译器在编译器的预设标准路径下去搜索相应的头文件,如果找不到则报错。 例如:VS2015的安装目录\Microsoft Visual Studio 14.0\VC\include下面就包含了标准库的头文件。 第二种方式:采用" "方式,表示先在工程所在路径下搜索,如 阅读全文
posted @ 2016-06-02 18:03 wangduo 阅读(2466) 评论(0) 推荐(0)