
opencv学习
文章平均质量分 89
研究生方向为图像处理,于是将opencv系统的学习了一遍,刚入门的主要是opencv1.0版本,博客含有丰富的解释以及源代码,全部属于原创。
小村长
大学在校研究生一枚,关注方向:计算机视觉,数据结构,C希望和大家交流,共同提高
微博:http://weibo.com/u/2653613245 欢迎交流!
展开
-
opencv学习_15 (利用cmake查看opencv的源码)
当我们有时想查看opencv自带的函数的源代码,比如函数cvCreateImage, 此时我们选中cvCreateImage, 点击鼠标右键->转到定义,我们会很惊讶的发现为什么只看到了cvCreateImage的一个简单声明,而没有源代码呢?这是因为openCV将很多函数被加入了函数库,并被编译成了dll,所以只能看到函数申明,没法看到源代码。下面我们详细解释并讲解如何利用cmake查看open原创 2013-11-14 14:46:15 · 22586 阅读 · 17 评论 -
opencv学习_14 (图像的尺度空间)
什么是图像的尺度空间? 比如用baidu地图的放大缩小查看国家地区信息,这个放大缩小就涉及到图片的尺度信息。为什么需要尺度空间?视觉系统处理这些图片时,这些图片来自于未知的一些场景,未知的尺度,未知的角度等噪声影响下,我们为了克服这些困难,就需要建立相应的尺度空间怎么样去建立尺度空间?通过不同方差的高斯和去做卷积结论:通过高斯和获取图像的尺度空间高斯窗口和高斯方差原创 2013-11-13 20:27:10 · 4179 阅读 · 0 评论 -
opencv学习_13 (trajkovic 角点检测)
背景引言本节主要内容来源于是由 Miroslav Trajkovic和Mark Hedley[1]在1998年提出Trajkovic算子,其论文为FastCorner Detection.和Trajkovic Operator (4-Neighbours)[3](注:本节图片主要是来源于此)。Trajkovic算子角点提取方法存在价值是在角点提取的效果上,它优于同时期的其他角点(如转载 2013-11-12 15:27:47 · 4323 阅读 · 2 评论 -
opencv学习_12 (harris角点检测)
一:原理:Harris角点检测最直观的解释是:在任意两个相互垂直的方向上,都有较大变化的点。---harris在A combined corner and edge detector 这篇文章中提出来的。在moravec角点检测中,w(x,y)的取值是二元的,在窗口内部就取值为1,在窗口外部就取值为0,在harris的角点检测中,使用的是高斯窗口,所以w(x,y)表示的是高原创 2013-11-10 20:02:37 · 10819 阅读 · 2 评论 -
opencv学习_11 (moravec角点检测及缺点)
(1)首先我们来看三幅图片理解什么是角点:我们在图片以某像素点为中心,取一窗口,当窗口向各个方向移动时,其内部灰度值变化不是很明显,则该点即处在平坦区域(如左边图);当其内部灰度值只在几个固定的方向上变化较为明显,那么该点则处在边缘区域(如图中间部分);当向各个方向移动,其变化都是很明显,则该点为角点(如图右)。当然,上面所说的变化明显与否,是与我们事先设定的阀值进行对比的。(原创 2013-11-10 14:01:41 · 7954 阅读 · 1 评论 -
opencv学习_11 (模板匹配(包括单模板和多模板))
模板匹配——在一幅图像中匹配与模板相似的单个或者多个目标(1)目标匹配函数:cvMatchTemplate( const CvArr* image, constCvArr* templ, CvArr* result,int method );Image 待搜索图像Templ 模板图像Result 匹配结果原创 2013-11-08 21:16:16 · 47120 阅读 · 21 评论 -
opencv学习_10 (图像和轮廓的匹配(hu矩))
图像和轮廓的匹配(hu矩) (1)hu矩的概念,我也总结了但是我不过多的阐述,因为我也不是太理解,只知道它具有平移,旋转,尺度不变性,详细见别人的这篇blog:http://blog.youkuaiyun.com/wrj19860202/article/details/6327094(2)opencv 的实现——计算hu矩普通矩和中心矩的计算 Void cvMoments(con原创 2013-11-08 20:07:33 · 127048 阅读 · 6 评论 -
opencv学习_9 (轮廓提取)
轮廓提取——主要针对二值图像 轮廓分为外轮廓和内轮廓 如下图:外轮廓以c开头 内轮廓以h开头 opencv 提供了寻找轮廓的函数 inttotals = cvFindContours(img, storage,&contours,sizeof(CvContour), CV_RETR_LIST, CV_CHAIN_APPROX_NONE,cvPoint(0,0));其原创 2013-11-07 21:34:07 · 24767 阅读 · 3 评论 -
opencv学习_8 ( 图像细化)
图像细化——针对的是二值图像 或者用阀值处理的二值图像(1):例子 左边为输入图像 右边为细化的效果图(2)思想:公式: y = p0*2^0 + p1*2^1+ p2*2^2 + p3*2^3 + p4*2^4 + p5*2^5 + p6*2^6 +p7*2^7 前辈们对此作出了总结,得出每个点周围8领域的256种情况,放在一个char data原创 2013-11-06 21:08:43 · 19099 阅读 · 11 评论 -
opencv学习_7 (颜色空间)
这次我主要说说颜色空间,包括三个方面:RGB颜色空间,HSV颜色空间以及颜色空间的转换RGB颜色空间介绍:1:RGB颜色空间简介 三基色原理:大多数的颜色可以通过红、绿、蓝三色按照不同的比例合成产生,同样绝大多数单色光也可以分解成红绿蓝三种色光 红绿蓝三基色按照不同的比例相加合成混色称为相加混色。其中一些混色的规律有:原创 2013-11-03 22:10:38 · 11576 阅读 · 2 评论 -
opencv学习_6 (灰度直方图)
灰度直方图这次我从最基本的直方图讲起,一维直方图,至于二维等高维直方图,仅作为了解,后面有时间另开blog详解。1:首先我们给出一幅图其中的数据假设对应一副灰度图片的灰度值,则直方图的作用就是画出在bin范围内取值的个数,如图左边的直方图---相当于我们word中的柱状图。2:在opencv中直方图的结构为:typedef struct CvHistogram原创 2013-11-03 14:10:13 · 10796 阅读 · 2 评论 -
opencv学习_5 (IplImage的结构)
IplImage结构体为: typedef struct _IplImage { int nSize; /* IplImage大小 */ int ID; /* 版本 (=0)*/ int nChannels; /* 大多数OPENCV函数支持1,2,3 或 4 个通道 */原创 2013-10-31 22:21:54 · 8559 阅读 · 3 评论 -
opencv学习_4(opencv基础数据结构 CvPoint & CvSize & CvRect & CvScalar & CvArr & CvMat)
1:包含在cxcore/include/cxtypes.h头文件中。2:CvPoint系列 -----(x,y) CvPoint:表示图像中的点 CvPoint2D32f:二维空间中的点 CvPoint3D32f:三维空间中的点3:CvSize系列-----宽度和高度 CvSize:图像的尺寸原创 2013-10-31 19:53:08 · 15822 阅读 · 0 评论 -
Opencv学习_3 (Opencv读取视频 &视频进度控制 &写视频)
opencv读取视频: 使用opencv读取视频主要用到这几个函数:cvCreateFileCapture cvQueryFrame (或cvGrabFrame cvRetrieveFrame) cvReleaseCapture。1:简单介绍:CvCapture是一个结构体,用来保存图像捕获所需要的信息,opencv提供了两种方式从外部捕获图像 一种是从摄原创 2013-10-31 11:25:02 · 8161 阅读 · 3 评论 -
Opencv学习_2 (opencv结构&显示图像)
opencv结构:1:主要包含: cxcore cv machine learning highgui cvcam cvaux2:cxcore: 基础结构:CvPoint,CvSize, CvScalar等 数组结构:cvCreateImage,cvCreateMat等 动态结构:CvMemSt原创 2013-10-29 22:43:24 · 4874 阅读 · 2 评论 -
opencv学习_1(VS2010-openCV2.4.3-win7 配置说明)
最近刚学openCV,其中配置就花费了一段时间,特将自己的配置过程分享给大家,希望大家少走弯路,有疑问和不对的可以指出来安装:VS2010的安装---这里就不说了OpenCV2.4.3安装-----下载地址http://nchc.dl.sourceforge.net/project/opencvlibrary/opencv-win/2.4.3/OpenCV-2.4.3.exe,直接安装原创 2013-09-05 19:34:56 · 14863 阅读 · 8 评论