OpenCV
淡定云天
图像处理,模式识别,深度学习,数据分析,数据挖掘
展开
-
cvSolve详解
opencv 中求解线性方程组,或者最小二乘法问题,使用cvSolve函数。该函数使用不同的参数,求解出来的结果天差地别。CV_LU和CV_SVD完全不一样。求A*I=c这样的问题,对应Matlab是I=pinv(A)*c,对应的opencv是cvSolve(A,c,I,CV_SVD)。使用CV_LU参数结果天差地别。 以下是参考内容原文地址:cvSolve详细使用说明(转)作原创 2012-02-21 09:08:58 · 17995 阅读 · 0 评论 -
cvLoadImage内存泄露问题的解决
cvLoadImage函数:在程序中这个函数使用一次两次感觉不来,但在处理序列图像循环调用这个函数时,内存泄露的可能让你目瞪口呆,一般处理100帧,程序内存泄露飙到800M,就挂掉了。即使你在loadimage之后,每次用cvReleaseImage施放掉,也无济于事。在 网上查到了可行的方法,验证过,可以使用,非常感谢网友的分享精神。(在vs2008,opencv2.1中验证原创 2012-07-03 15:08:48 · 3956 阅读 · 1 评论 -
OPENCV 随机数
#include "stdafx.h"#include "cv.h"#include "highgui.h"#include #include #pragma comment(lib,"cv200.lib")#pragma comment(lib,"cxcore200.lib")#pragma comment(lib,"highgui200.lib")#pragma转载 2012-09-27 16:26:52 · 1049 阅读 · 0 评论 -
用IPP给OpenCV加速
用IPP给OpenCV加速因为OpenCV曾由Intel性能基元(IPP)团队主持,而且几个主要开发者都与IPP团队保持着良好的关系,所以OpenCV利用了IPP高度手工优化的代码来实现加速。使用IPP获得的提速是非常显著的。图1-4比较了另外两个视觉库LTI[LTI]和VXL[VXL]与OpenCV以及IPP优化的OpenCV的性能。请注意,性能是OpenCV追求的一个关键目标;它需要实时运转载 2012-09-13 11:49:33 · 11981 阅读 · 6 评论 -
fopen操作视频yuv文件的一点实践经验
当我试图打开并读写数据时,我一开始用的是fopen(yuvImageName,"r+");结果发现读出来的视频yuv文件,有很厉害的抖动和颜色的偏移。后来改成如下,即fopen(yuvImageName,"rb");形式就好了,难道一定要二进制存储吗?如果不是二进制,那存储的又是什么? pSrcImgCopy = pSrcImg.GetImage(); /* ori原创 2012-10-08 15:04:24 · 3430 阅读 · 1 评论 -
Sobel算法实现(C语言)
Sobel算法实现(C语言) 1 void MySobel(IplImage* gray, IplImage* gradient) 2 { 3 /* Sobel template 4 a00 a01 a02 5 a10 a11 a12 6 a20 a21 a22 7 */ 8 9 unsigned char a00,转载 2012-12-13 10:56:40 · 6279 阅读 · 0 评论 -
opencv Gabor
很多计算机视觉的paper中都会提到Gabor filter,于是小小总结了一下。 1. 简介 Gabor变换属于加窗傅立叶变换,Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。Gabor 滤波器的频率和方向类似于人类的视觉系统,所以常用于纹理识别。在空间域,二维Gabor滤波器是一个高斯核函数和正弦平面波的乘积,具体的:转载 2013-03-29 09:57:11 · 2219 阅读 · 0 评论 -
使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算
使用opencv作物件识别(一) —— 积分直方图加速HOG特征计算方向梯度直方图(Histograms of Oriented Gradients,简称HOG特征)结合支持向量机( support vector machine, 简称SVM),被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。积分直方图可以用于快速计算原始图像矩形区域内的HOG特征。积分直方图的概转载 2014-01-15 14:54:02 · 1711 阅读 · 1 评论 -
OpenCV 之 HaarTraining 算法剖析
OpenCV 之 HaarTraining 算法剖析 1.引言 通过前段时间阅读 OpenCV 的 HaarTraining 代码,基本掌握了 HaarTraining 算法。现将其中的算法作一梳理,同时对 HaarTraining 的使用方法做一简要说明。 HaarTraining 算法总体上以 Friedman, J. H 等人的“Additive Logistic Reg转载 2014-04-17 14:49:43 · 1799 阅读 · 0 评论 -
基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法
基础学习笔记之opencv(2):haartraining前将统一图片尺寸方法 总所周知,机器学习前要训练很多数据,一直感觉训练数据是个很神圣的东西,到底怎么训练呢?头脑一直有这么个疑问,但一直没时间去体验。因此最近在学adaboost算法,就要学会怎样训练出一个.xml文件了。方法是相同的,用过一次,以后的训练过程就差不多了。 只是打算进行简单的人脸数据训练,而是在网转载 2014-04-17 14:52:05 · 1659 阅读 · 0 评论 -
haartraining生成.xml文件过程
基础学习笔记之opencv(3):haartraining生成.xml文件过程1.准备正负样本: 在上一讲http://www.cnblogs.com/tornadomeet/archive/2012/03/27/2420088.html 中,我们已经收集到了训练所用的正样本。下面就开始收集负样本了,负样本要求是:不能包含人脸,且图片大小也不需要归一化到正样本尺寸,只需比正样本转载 2014-04-17 14:51:22 · 1229 阅读 · 0 评论 -
一个低级错误,目标跟踪,标记一下
Object myObject[100];应该是这样的:cvLine(dst,myObject[j].trajectory.at(t),myObject[j].trajectory.at(t-1),CV_RGB(0,255,0),1,CV_AA, 0 ); 不小心写成了这样cvLine(dst,myObject[j].trajectory.at(t),myObject->traject原创 2012-05-09 17:40:38 · 726 阅读 · 0 评论 -
CamShift算法研究(基于opencv)
http://hi.baidu.com/anymis/blog/item/ecc06ff4546bacdcf3d385ed.htmlCamShift算法研究(基于opencv)2008-06-27 12:31CamShift算法: CamShift算法,即"Continuously Apative Mean-Shift"算法,是一种运动跟踪算法。它主要转载 2011-02-16 14:33:00 · 1100 阅读 · 0 评论 -
yuv4:2:0 转成 IplImage
以下代码今天早上我刚验证好,提供给诸君分享。void copy_yuvImage_to_IplImage_color(const unsigned char *input_img,IplImage* out_img){ IplImage *image,*yimg,*uimg,*vimg,*uuimg,*vvimg; unsigned char *ptr_yimg,*ptr_uim原创 2012-03-29 11:12:34 · 1676 阅读 · 2 评论 -
利用OpenCV计算并绘制灰度直方图 (转载)
原帖地址:http://blog.csdn.net/quarryman/article/details/6432963 下面用两种方法实现直方图的计算和绘制,其一用自己实现计算直方图,其二利用OpenCV提供的库函数计算直方图。代码和算法不难,适合OpenCV初学者学习之用。如有疏漏错误之处,还请各路方家指出。下面使用的测试图是标准的lena图。 代码之一[c-shar原创 2012-03-14 16:26:51 · 1441 阅读 · 0 评论 -
opencv mat寻址操作注意点
先看一段代码,其目的是要把x,y数组的元素赋值给ptr指向的w矩阵。w矩阵大小为2F*P。x,y数组大小为P*F。 for(row=0;row { ptr=(float*)(w->data.fl + row*w->step); for(col=0;col { *ptr++ = x[col*F +row]; } }for(row=0;row原创 2012-02-18 13:08:21 · 1487 阅读 · 0 评论 -
opencv 求矩阵的特征向量矩阵和特征值
出处:http://blog.csdn.net/clever101/archive/2008/07/22/2693101.aspx 因为要对一个矩阵求特征向量矩阵和特征值,本想使用MTL库,因为MTL从成熟程度和运算效率都有保证,没想到使用MTL库求特征向量矩阵和特征值还要依赖其它库,只好另辟蹊径了。幸好我找到了OpenCV,一个由intel资助的开源库,全称叫Open Sourc转载 2012-02-16 15:29:17 · 6182 阅读 · 1 评论 -
opencv视频处理范例
下面给出一个opencv处理视频avi文件的例子:VC建立一个基于dailog的工程,open按钮打开视频文件并进行处理。 class ImageBuffer{public: IplImage* last; IplImage* curr; IplImage* background; IplImage* threshold; IplImage* backDiff;原创 2007-04-20 08:48:00 · 12277 阅读 · 3 评论 -
opencv 如何提取图像中一个rect内部的图像
//////////////////////////////////////////////////////////////////////////////////////////////////////// 函数:HVrectToImage()// 目的:提取图像中某个rect内的图像// 输入:图像image以及矩形rect// 输出:提取的图像保存在图像result内//原创 2007-04-20 08:55:00 · 10912 阅读 · 0 评论 -
YUV转IPLImage(RGB)
原帖地址:http://blog.csdn.net/dreamd1987/article/details/7259479一个小的程序,在网上找了很久没有发现自己搞了一个大家看看第一个是很笨的办法:yuv三个分量分别写在3个矩阵下,然后合并之后转换为rgb分量的图片格式就可以了;代码如下:[html] view plaincopyprint?Ipl转载 2012-03-29 08:55:09 · 4717 阅读 · 0 评论 -
关于EMCV
关于EMCV 2011-03-08 13:28 470人阅读 评论(0)收藏举报 OpenCV 移植学习--EMCV2011-03-03 12:12转载自 gujiazhou最终编辑 gujiazhou在Opencv论坛有好些这方面的帖子,主要看了一下几个牛人的帖子,比如论坛管理员于博士Shiqi Yu:(EMCV:可在DSP转载 2012-02-29 18:31:08 · 5877 阅读 · 0 评论 -
opencv2.0+VS2008配置
vs2008 + OpenCV-2.1.0-win32-vs2008安装1. 安装vs2008+sp1(看自己的版本)2. 安装opencv-2.1.0-win32-vs2008,假设安装目录为c:\opencv2.1。安装过程中注意选择添加环境变量,把 “add it to your Current User PATH “前的复选框勾上 .3. 为vs2008配置openvc,过原创 2011-09-30 09:55:24 · 4145 阅读 · 1 评论 -
opencv简介与开发环境配置
opencv是intel公司开发的用于计算机视觉处理函数库。可以访问以下网站了解详情:http://www.opencv.org.cn/http://opencvlibrary.sourceforge.net/http://www.intel.com/research/mrl/research/opencv/ opencv 开发环境配置 :以VC6为例,在setting里c原创 2007-04-19 11:25:00 · 4134 阅读 · 0 评论 -
基础学习笔记之opencv(1):haartraining
人脸检测一种主流的方法就是类haar+adaboosting,opencv中也是用的这种方法。这种方法可以推广到刚性物体的检测,前提是要训练好级联分类器(比如说用类haar特征),一旦训练数据弄好了,直接调用opencv中的类CascadeClassifier,用它的几个简单的成员函数就可以完成检测功能。所以说用起来还是很简单的。下面就是用的opencv中自带的samples中的facedetec转载 2014-04-17 15:07:49 · 1135 阅读 · 0 评论