- 博客(56)
- 资源 (22)
- 收藏
- 关注
转载 Kalman滤波(二)
本文将简要回顾一下卡尔曼滤波理论,然后详细介绍如何在OpenCV中使用卡尔曼滤波进行跟踪,最后给两个程序实例。1. 卡尔曼滤波理论回顾 对于一个动态系统,我们首先定义一组状态空间方程 状态方程: 测量方程: xk是状态向量,zk是测量向量,Ak是状态转移矩阵,uk是控制向量,Bk是
2017-11-24 19:52:01
824
转载 Kalman滤波(一)
kalman滤波大家都很熟悉,其基本思想就是先不考虑输入信号和观测噪声的影响,得到状态变量和输出信号的估计值,再用输出信号的估计误差加权后校正状态变量的估计值,使状态变量估计误差的均方差最小。具体它的原理和实现,我想也不用我在这里费口舌,但这个理论基础必须的有,必须得知道想用kalman滤波做跟踪,必须得先建立运动模型和观察模型,不是想用就能用的。如果不能建立运动模型,也就意味着你所要面对的问题不
2017-11-24 19:50:24
518
转载 范数
以下分别列举常用的向量范数和矩阵范数的定义。向量范数1-范数: ,即向量元素绝对值之和,matlab调用函数norm(x, 1) 。2-范数:,Euclid范数(欧几里得范数,常用计算向量长度),即向量元素绝对值的平方和再开方,matlab调用函数norm(x, 2)。-范数:,即所有向量元素绝对值中的最大值,matlab调用函数norm(x, inf)。
2017-11-10 12:02:51
8280
转载 python3和Python2的区别(二)
print函数:(Python3中print为一个函数,必须用括号括起来;Python2中print为class)Python 2 的 print 声明已经被 print() 函数取代了,这意味着我们必须包装我们想打印在小括号中的对象。Python 21234print 'Python', python_version()print
2017-10-22 16:19:28
424
转载 python3和Python2的区别(一)
1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和整形操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2.编码 Py3.X源码文件默认使用utf-8编码,这就使得以下代码是合法的: >>> 中国 = 'china' >>>
2017-10-22 16:17:34
774
转载 基于OpenCV进行文本分块切割
假设有如下一张图,如何把其中的文本分块切割出来,比如“华普超市朝阳门店”、“2015-07-26”就是两个文本块。做图像切割有很多种方法,本文描述一种最直观的投影检测法。先来看看什么是投影,简单来说,投影就是在一定方向上有效像素的数量。来看个直观的图像:这是一张水平投影图与原图的对比,从投影图上能看到多个波峰,文字多的地方,投影就长,行间的空
2017-10-18 13:43:00
6724
转载 Anaconda2和Anaconda3共存
Anaconda 本质上是一个软件发行版,包含了 conda、Python 等 180 多个科学包及其依赖项。 因为包含了大量的科学包,Anaconda 的下载文件比较大(约 500 MB),如果只需要某些包,或者需要节省带宽或存储空间,也可以使用Miniconda这个较小的发行版(仅包含conda和 Python)。Python目前有2和3两个版本,因此Anaconda也在Pytho
2017-10-12 19:45:17
3512
转载 车牌识别之字符分割
#include "stdafx.h"#include "cv.h"#include "highgui.h"using namespace std;using namespace cv;IplImage *g_pGrayImage = NULL; IplImage *g_pBinaryImage = NULL; const char *pst
2017-09-16 14:12:04
1655
转载 opencv车牌识别
网上有很多车牌识别的源代码,很乱,于是自己整理了一份,并把主函数精简到最简单,因为如果主函数里面子函数太多的话,想自己再添加东西进去,不容易,处处是大括号,一会就迷糊了。但是把子函数拉出去的话,就需要把形参和实参的关系协调好。处理不好就老是出问题,还有就是让主函数中调用子函数时,让谁当实参,也要引起注意!这也是设计子函数形参个数与类别的依据。下面这是作者花了大约一周的时间,对本文的整理,理解,
2017-09-16 10:58:43
5825
2
转载 OPENCV去除小连通区域,去除孔洞
一、对于二值图,0代表黑色,255代表白色。去除小连通区域与孔洞,小连通区域用8邻域,孔洞用4邻域。 函数名字为:void RemoveSmallRegion(Mat &Src, Mat &Dst,int AreaLimit, int CheckMode, int NeihborMode) CheckMode: 0代表去除黑区域,1代表去除白区域; Neih
2017-07-23 22:24:16
11326
2
转载 OpenCV图像增强算法实现(直方图均衡化、拉普拉斯、Log、Gamma)
1. 基于直方图均衡化的图像增强直方图均衡化是通过调整图像的灰阶分布,使得在0~255灰阶上的分布更加均衡,提高了图像的对比度,达到改善图像主观视觉效果的目的。对比度较低的图像适合使用直方图均衡化方法来增强图像细节。彩色图像的直方图均衡化实现:[cpp] view plain copy print?#include
2017-07-21 10:59:40
1269
原创 OpenCV中Hough检测直线中pt1、pt2点的确定
学习hough变换,一般会看到pt1.x = cvRound(x0 + 1000*(-b));这段代码。一开始可能不是很好理解。查阅了资料和原理,现在写下来分享。这里的pt1和pt2是一条直线的两个端点,这里已知下图中的rh0 和θ,现在只需要求图中“任意”两点, 使用OpenCV的cvLine函数画出pt1点到pt2的直线 。看看下图 就明白这里1000什么的是为什么了。
2017-04-10 20:14:48
2977
3
原创 解决π (PI)未标明的标识符
PI,未声明的标识符 在VS中《math.h》中没有π,出现“PI,未声明的标识符”。解决方法,在头文件中加一句:#define PI 3.14159265358979323846我能想到就是这个了,不知道别人有没有好的想法。
2016-05-28 23:46:58
6286
转载 关于opencv2中鼠标响应操作
第一节 函数介绍暂时只接触了两个关于opencv2鼠标响应操作的函数,下面分别介绍一下: 1.1 回调函数 opencv2.4.5中,提供的鼠标回调函数是 setMouseCallback,函数声明如下:CV_EXPORTS void setMouseCallback(const string& winname, MouseCallbac
2016-05-27 13:32:32
14828
原创 解决“sqrt”: 对重载函数的调用不明确
也是自己平时总结出来,希望可以对小白有帮助。高手勿喷。假如原先是这样的:if (sqrt((x0-tx)*(x0-tx)+(y0-ty)*(y0-ty))运行程序时出现下述错误:error C2668: “sqrt”: 对重载函数的调用不明确1> d:\vs2010\vc\include\math.h(581): 可能是“long double sqrt(
2016-05-22 19:36:13
17531
原创 解决“CvMat*”转换“Mat”没有适当的构造函数
Mat类型和CvMat类型的互相转换以前的opencv版本中有CvMat的,后来引入了c++的概念,添加了Mat这个类,用法如Mat x, x是一个对象。就是类的用法。但是CvMat *a = cvCreateMat()。1,从Mat到CvMat怎么转?CvMat temp = a; //a是用Mat定义的。需要转换的。cvCopy(&temp, b)就OK了。2,从C
2016-05-17 23:38:51
1843
改进的Hough与梯度直方图的人眼定位算法
2016-04-26
vmware workstation卸载工具
2018-09-01
Hough变换和最小二乘拟合的车道线协调检测
2018-07-04
指纹识别图像预处理系统的设计和实现
2016-04-25
一种用于圆检测的快速HOUGH算法
2016-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅