文章分类 -  opencv

摘要:在使用opencv的过程中,无论使用原始的IplImage和CvMat类型,还是用最新C++版本的Mat类型,在创建和使用过程中,经常会遇到CV_8UC1、CV_8UC3、CV_32FC3等声明,我以前也经常遇到,曾经看懂了,现在又忘记了,现在把它写下来,方便以后查看,遇到同样问题的菜鸟也能尽快理解... 阅读全文
posted @ 2014-11-04 09:00 dupuleng 阅读(9450) 评论(0) 推荐(1) 编辑
摘要:转自:http://smsoftdev-solutions.blogspot.com/2009/08/integral-histogram-for-fast-calculation.html介绍使用积分图计算HOG特征特别好的一篇文章,条理非常清楚Object Detection Using ope... 阅读全文
posted @ 2014-10-29 17:37 dupuleng 阅读(760) 评论(0) 推荐(0) 编辑
摘要:最近在做特征描述问题,那首先第一步就是根据已知的兴趣点提取方法提取兴趣点:如harris ,sift, surf, orb ,fast等,在opencv中这些方法最终的结果都会被保存在KeyPoint结构中,下面我们不防看下这个结构中都有什么东东KeyPoint::KeyPoint(float x,... 阅读全文
posted @ 2014-10-27 23:12 dupuleng 阅读(277) 评论(0) 推荐(0) 编辑
摘要:今天遇到一个问题是关于仿射变换的,但是由于没有将仿射变换的具体原理型明白,看别人的代码看的很费解,最后终于在师兄的帮助下将原理弄明白了,我觉得最重要的是理解仿射变换可以看成是几种简单变换的复合实现,具体实现形式即将几种简单变换的变换矩阵M相乘,这样就很容易理解啦定义:仿射变换的功能是从二维坐标到二维... 阅读全文
posted @ 2014-10-27 20:08 dupuleng 阅读(35352) 评论(3) 推荐(0) 编辑
摘要:GCC,Turbo C中可以通过包含头文件math.h就可以直接使用圆周率 M_PI 了。 很多人说在VC里面是行不通的。 其实,只要你查看math.h,就知道,只需加上一条#define _USE_MATH_DEFINES就可以了 #include "stdafx.h" #define... 阅读全文
posted @ 2014-07-15 20:04 dupuleng 阅读(685) 评论(0) 推荐(0) 编辑
摘要:estimateRigidTransform():计算多个二维点对或者图像之间的最优仿射变换矩阵(2行x3列),H可以是部分自由度,比如各向一致的切变。getAffineTransform():计算3个二维点对之间的仿射变换矩阵H(2行x3列),自由度为6.warpAffine():对输入图像进行仿... 阅读全文
posted @ 2014-07-13 23:51 dupuleng 阅读(2337) 评论(0) 推荐(0) 编辑
摘要:一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Matmat=imread(constString*filename);读取图像2、imshow(conststringfra... 阅读全文
posted @ 2014-07-11 18:05 dupuleng 阅读(2697) 评论(0) 推荐(0) 编辑
摘要:Mat矩阵中数据指针Mat.data是uchar类型指针,CV_8U系列可以通过计算指针位置快速地定位矩阵中的任意元素。二维单通道元素可以用MAT::at(i,j),i是行号,j是列号但对于多通道的非uchar类型矩阵来说,以 上方法不适用,可以用Mat::ptr()来获得指行某行元素的指针,在通过... 阅读全文
posted @ 2014-07-03 21:21 dupuleng 阅读(2030) 评论(0) 推荐(1) 编辑
摘要:参考网址:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html在OPENCV中实现图片旋转,首先通过getRotationMatrix2D获得... 阅读全文
posted @ 2014-07-03 17:30 dupuleng 阅读(726) 评论(0) 推荐(0) 编辑
摘要:Opencv中template inline _Tp& Mat::at(int i0, int i1)这里的i0表示行,i1表示列,即与我们平时所说的x,y正好相反。当我们在图像中取一个小patch块时,我们用其左上角(TL_X,TL_Y)与右下角(BR_X,BR_Y),这里的坐标与我们经常所说的X... 阅读全文
posted @ 2014-07-03 11:03 dupuleng 阅读(1173) 评论(0) 推荐(0) 编辑
摘要:/*此结构体可存储2种类型的特征点FEATURE_OXFD表示牛津大学VGG提供的源码中的特征点格式FEATURE_LOWE表示David.Lowe提供的源码中的特征点格式。如果是OXFD类型的特征点,结构体中的a,b,c成员描述了特征点南园的偏向区域(椭圆的参数),即领域。如果是LOWE类型的特征... 阅读全文
posted @ 2014-07-03 09:58 dupuleng 阅读(595) 评论(0) 推荐(0) 编辑
摘要:这两篇博客是我看到写的比较全的关于opencv中mat运算的,分享一下http://tmjfzy.blog.163.com/blog/static/66447025201262122353504/http://blog.csdn.net/guoming0000/article/details/862... 阅读全文
posted @ 2014-05-25 15:19 dupuleng 阅读(132) 评论(0) 推荐(0) 编辑