自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (2)
  • 收藏
  • 关注

原创 我的OpenCV学习笔记(九):空域滤波之中值滤波

中值滤波就是将当前像素值替换为模板覆盖范围内的所有像素值中大小居中那一个:对于一个3*3的模板,第5大的就是中值:(10,15,20,20,20,20,20,25,100)中值滤波使得那些更亮(或者更暗)的点更像他周围的值。所以它在滤除噪音的同时,可以较好地保留细节轮廓。为了验证上述结论,我先给一幅图像加入椒盐噪声,然后用分别用中值滤波、均值滤波处理图像,进行对比:#include

2012-04-30 16:06:01 13382 12

原创 我的OpenCV学习笔记(八):空域滤波之均值滤波

空域滤波按照对像素的操作方法,可以分为两类:线性滤波(低通、高通、带通)和非线性滤波(最大值、最小值、中值)按照图像处理的效果,可以分为平滑滤波和锐化滤波。“线性滤波”这个概念其实是从信号与系统里面借用过来的。输入信号通过一个线性系统时,输出的结果是输入信号与系统时域冲击响应的卷积。而在图像处理中,则使用模板对像素(及其周围像素)进行线型加权运算,权值取决于模板的像素值。运算方法与卷积类似

2012-04-30 15:45:53 11363

原创 我的OpenCV学习笔记(七):绘图操作

OpenCV提供了一些基本的绘图操作,比如画圆,画椭圆,画线,画矩形,在图像里插入文字等功能。画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。 //圆心 Point center = Point(255,255); //半径 int r = 100; //承载图像 Mat picture(500,500,CV_8UC3,Scala

2012-04-30 14:08:13 104051 10

原创 我的OpenCV学习笔记(六):使用支持向量机(SVM)

SVM是2000年左右提出的一种新的分类方法,着重解决了小样本分类问题。具体原理可以参看模式识别的书籍。OpenCV中的SVM的实现也是基于大名鼎鼎的SVM 库:http://www.csie.ntu.edu.tw/~cjlin。OpenCV教程中有两个例子,一个是线性可分的,一个是线性不可分的,我对他们做了详尽的注释:先看线性可分时:#include #include #includ

2012-04-23 22:19:24 22492 8

原创 我的OpenCV学习笔记(五):给图像加上边框

这段程序来自OpenCV教程,使用copyMakeBorder函数来给图像加上边框:#include #include #include #include using namespace std;using namespace cv;int main(){ Mat image,result; //获得边界的类型 int borderT

2012-04-22 23:33:02 13712 3

原创 我的OpenCV学习笔记(四):给图像加上水印效果

当两幅图像尺寸相同时,给图像加上水印效果其实很简单,就是简单的将一幅图像加到另一幅图像上(两幅图像乘以一定的系数就可以控制相加的效果):#include#includeusing namespace cv;int main(){ Mat image1 = imread("D:/picture/images/boldt.jpg"); Mat image2 = imre

2012-04-22 22:59:36 13062 7

原创 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化

在第二讲中,我介绍了如何操作每个像素,这次利用操作像素完成简单的图像处理操作。首先从给图像加入椒盐噪声开始,椒盐噪声其实就是使图像的一些随机的像素为黑色(255)或者白色(0):#include #include using namespace cv;void salt(Mat& image, int n){ for(int k=0; k<n; k++) {

2012-04-22 11:18:31 12778 7

原创 我的OpenCV学习笔记(二):操作每个像素

首先推荐一本书:《OpenCV 2 Computer Vision Application Programming Cookbook》网上可以下载到这本书的英文版,貌似没有翻译的。这本书的特点是里面的程序不是那种为了演示函数功能而写的面向过程的小程序,而是用面向对象的思路写的大程序,不过他是一步一步教你写出来的,也不要有太大压力。任何图像处理算法,都是从操作每个像素开始的。即使你不会使用Ope

2012-04-21 23:30:42 20841 15

原创 运动目标检测、去阴影、跟踪、行为识别相关视频

研究生的毕业设计做的是运动目标的检测,跟踪,阴影去除,行为分析等方面的课题,可是这方面的视频从哪里来呢?网上是有很多的:运动目标检测方面的:http://www.research.ibm.com/peoplevision/performanceevaluation.html大家经常使用的PetsD2TeC1之类的视频就出自这里。4个室外的视频中,有两个视频的运动目标会被一棵大树遮挡,刚

2012-04-19 10:33:02 13233 15

原创 我的OpenCV学习笔记(一):OpneCV中的数据共享机制

OpenCV是一个很不错的开源计算机视觉库。我自己已经玩了一段时间了,决定把一些学习成果整理出来,分享给大家。学习OpenCV最好的助手当然是opencv自带的手册和教程了。手册是英文版的,方便查找函数。教程有部分是中文版的,也有一部分没有汉化。可以通过网址:http://www.opencv.org.cn/opencvdoc/2.3.2/html/index.html查看。这次主要是想说一个

2012-04-18 09:48:25 10070

原创 windows程序设计(1):我对hellowin程序的解读

以前会一点C++,写出来的程序都是黑屏的。最近心血来潮想学学VC,编写一些带GUI的程序。学习VC的第一个经典程序就是hellowin了。通过这几天的查阅资料,终于是对这个程序有了一些理解。分享给大家:首先windows程序设计和传统的C语言或者C++程序设计思路截然不同的地方在于windows的消息机制。什么是消息机制呢?简单的说,就是别呼叫我,我会呼叫您。它不像传统的C语言程序,在main

2012-04-16 22:02:54 3540 2

OpenCV 2 Computer Vision Application Programming Cookbook源代码

OpenCV 2 Computer Vision Application Programming Cookbook一书配套的源代码

2012-05-31

我的GMM学习笔记:高斯混合模型算法

经典的高斯混合模型算法详细的描述,个人总结的!

2012-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除