opencv
文章平均质量分 61
wk119911
这个作者很懒,什么都没留下…
展开
-
Histograms of Oriented Gradients (HOG)理解和源码
HOG descriptors 是应用在计算机视觉和图像处理领域,用于目标检测的特征描述器。这项技术是用来计算局部图像梯度的方向信息的统计值。这种方法跟边缘方向直方图(edge orientation histograms)、尺度不变特征变换(scale-invariant feature transform descriptors) 以及形状上下文方法( shape contexts)有很多相似转载 2012-05-16 13:55:53 · 3006 阅读 · 0 评论 -
OpenCV 视频监控(Video Surveilance)的算法体系
如前面说到的,OpenCV VS提供了6组算法的接口,分别是:前景检测、新目标检测、目标跟踪、轨迹生成、跟踪后处理、轨迹分析,除了轨迹生成用于轨迹数据的保存以外,其他5个部分都是标准的视频监控算法体系中不可或缺的部分。 OpenCV在Blob_Tracking_Modules.doc文档中,提供了算法的关系图,如下。图中唯独缺少了轨迹分析部分,可能是因为在该文档形成的时候轨迹分转载 2012-06-14 20:54:44 · 1830 阅读 · 0 评论 -
cvMinMaxLoc函数实例
cvMinMaxLoc()找出图片或一组数据中最大值及最小值的数据,以及最大值及最小值的位置,第一个引数为输入IplImage资料结构或CvMat资料结构,第二个引数为输出最小值double型别数据,第三个引数为输出最大值double型别数据,第四个引数为输出最小值位置CvPoint资料结构,第五个引数为输出最大值位置CvPoint资料结构.找出图片或一组数据中最大值及最小值的数据,以及最大值及最翻译 2012-06-17 21:41:39 · 1000 阅读 · 0 评论 -
OpenCV HOGDescriptor 参数图解
最近要做图像特征提取,可能要用下HOG特征,所以研究了下OpenCV的HOG描述子。OpenCV中的HOG特征提取功能使用了HOGDescriptor这个类来进行封装,其中也有现成的行人检测的接口。然而,无论是OpenCV官方说明文档还是各个中英文网站目前都没有这个类的使用说明,所以在这里把研究的部分心得分享一下。 首先我们进入HOGDescriptor所在的头文件,看看它的构造函数转载 2012-06-19 21:07:42 · 1097 阅读 · 0 评论 -
OpenCV中SVM的使用
转自:http://download.csdn.net/download/gaogaogao124/3125857略有改动:#include"stdafx.h"#include#include#includeusing namespace std;int _tmain(int argc,_TCHAR*argv[]){ intsize = 400;/转载 2012-07-05 09:07:12 · 1100 阅读 · 0 评论 -
基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法
基于opencv2.0的haar算法以人脸识别为例的训练分类器xml的方法基于opencv2.0的算法第一步 采集样本 1、 将正负样本分别放在两个不同的文件夹下面 分别取名pos和neg,其中pos用来存放正样本图像,neg用来存放负样本 注意事项:1、正样本要统一切成24*24像素(或者转载 2012-07-05 10:13:46 · 1244 阅读 · 0 评论 -
opencv2.3.1 CvvImage类
好多opencv的应用程序界面中在MFC中显示图像,但是我发现这些显示功能大部分用到了一个叫CvvImage的类,在opencv2.3.1中这个类去掉了。没有具体研究过opencv ,但是opencv在MFC中显示图像需要用的一个叫做CvvImage的类的DrawToHDC()的函数,需要用以前的方式实现这个类。在网上找了一些资料。我们可以自己建立一个CvvImage.h和一个原创 2012-06-20 21:12:31 · 7217 阅读 · 4 评论 -
cvPutText:在图像上绘制文本字符串
void cvPutText( CvArr* img, const char* text, CvPoint org, const CvFont* font, CvScalar color );img输入图像text要显示的字符串org第一个字母左下角的坐标font指向字体结构的指针 color文本的颜色翻译 2012-06-22 14:00:28 · 3044 阅读 · 0 评论 -
有关图像处理的一点点经验。
课题中需要对图像检测和识别, 为了图方便,我把所有的读入的图像和视频都缩放到MFC picture控件的大小,突然,有一天,我想把控件弄的大些,结果发现检测的结果发生了变化。。。。。。。。 突然我明白了为啥,很多人都不用MFC做图像处理,都基于win32控制台,原来是有原因的,用控件显示,必须将图像进行缩放,这样图像也发生了拉伸,形变,处理的结果就失真。 所以,所以原创 2012-06-25 16:42:30 · 799 阅读 · 0 评论 -
opencv形状分析
OpenCV支持大量的轮廓、边缘、边界的相关函数,相应的函数有moments、HuMoments、findContours、drawContours、approxPolyDP、arcLength、boundingRect、contourArea、convexHull、fitEllipse、fitLine、isContourConvex、minAreaRect、minEnclosingCircle、转载 2012-07-06 09:26:12 · 9301 阅读 · 0 评论 -
OPENCV中的PCA、CvvImage、IplImage和CvMat的相互转化
1. PCA //初始化数据 CvMat* pData = cvCreateMat( 总的样本数, 每个样本的维数, CV_32FC1 ); //每一行表示一个样本 CvMat* pMean = cvCreateMat(1, 样本的维数, CV_32FC1); CvMat* pEigVals = cvCreateMat(1转载 2012-07-09 11:21:02 · 2215 阅读 · 0 评论 -
学习OpenCV——PCA主成分分析
图形识别方面,主成分分析(Principal Comonents Analysis,PCA)算是比较快速而且又准确的方式之一,它可以对抗图形平移旋转的事件发生,并且藉由主要特征(主成分)投影过后的数据做数据的比对,在多个特征信息里面,取最主要的K个,做为它的特征依据,在这边拿前面共变量矩阵的数据来做沿用,主成分分析使用的方法为计算共变量矩阵,在加上计算共变量矩阵的特征值及特征向量,将特征值以及所对转载 2012-07-08 22:34:09 · 8444 阅读 · 1 评论 -
blobtrack例程---修改为摄像头采集
//pCap = cvCaptureFromFile(avi_name);pCap = cvCreateCameraCapture(-1); 采集的很卡,可以优化算法和改为dirctshow 实现采集。原创 2012-06-14 21:34:24 · 1330 阅读 · 0 评论 -
Blobtrack 运行
例程的命令行参数传递规则:blobtrack.exe [fg=] [bd=] [bt=] [btpp=] [bt_corr=] [trackgen=] [track=] [scale=] [noise=] [IVar=] [res=]转载 2012-06-14 21:01:41 · 6877 阅读 · 0 评论 -
HOG提取训练检测
开篇-HOG提取训练检测+样本制作利用HOG特征训练分类器说明文档-By miracled整体框架: 样本制作+训练+检测 - (vs2008 + opencv2.3.1 + libsvm(可换用svmlight需改动部分源代码))1. 样本制作:Make_Sample类1.1功能大致如下(如需要详细的介绍,请直接参看源码) Make_Sample() : 加载抠选参数可以采用这种方式,构造实例转载 2012-06-09 15:43:25 · 3085 阅读 · 0 评论 -
计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
转自:http://blog.csdn.net/carson2005/article/details/6601109以下链接是本人整理的关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用转载 2012-06-09 16:50:52 · 3440 阅读 · 2 评论 -
opencv 矩阵与一个常数相乘的 两种实现方法
第一种:参考http://www.opencv.org.cn/index.php/Cxcore%E6%95%B0%E7%BB%84%E6%93%8D%E4%BD%9C#ConvertScale用函数cvConvertScale();void cvConvertScale( const CvArr* src, CvArr* dst, double scale=1, double shift=原创 2012-06-11 16:45:25 · 2099 阅读 · 0 评论 -
二维物体形状识别方法比较
摘 要 针对模式识别中二维物体的形状识别问题,以二值图像中的物体形状为主要研究对象,依次从特征提取、分类器设计两个主要层面对形状识别方法进行了全面综述,并分析了国内外研究现状,特别是近年来所取得的最新研究成果。最后,指出了目前存在的问题以及今后的研究方向。关键词 物体形状识别;特征提取;分类器设计 中图法分类号 TP391.41Comparison on method转载 2012-06-12 09:03:49 · 13623 阅读 · 0 评论 -
OPENCV中子图像的获取拷贝以及源代码
IplImage* cvGetSubImage(IplImage *image, CvRect roi){ IplImage *result; // 设置 ROI cvSetImageROI(image,roi); // 创建子图像 result = cvCreateImage( cvSize(roi.width, roi.height), i原创 2012-06-12 10:16:15 · 738 阅读 · 0 评论 -
opencv 检测直线、线段、圆、矩形
转自:http://blog.csdn.net/byxdaz/archive/2009/12/01/4912136.aspx 检测直线:cvHoughLines,cvHoughLines2检测圆:cvHoughCircles检测矩形:opencv中没有对应的函数,下面有段代码可以检测矩形,是通过先找直线,然后找到直线平行与垂直的四根线。 检测直线代码:/* This i转载 2012-06-12 09:07:34 · 1716 阅读 · 0 评论 -
OpenCV 视频监控(Video Surveilance)概述
多年来在从事视频监控技术研究的过程中,一直需要这样一个平台,一方面可以提供众多成熟的检测、跟踪、轨迹分析算法,另一方面具备良好的编程接口,这样就可以将自己的算法很方便的嫁接进这个系统,测试和对比各种算法的优劣性能。而OpenCV 视频监控模块(Video Surveilance)恰恰提供了这样一个功能强大的平台,在下文中简称为VS。从Intel OpenCV1.0开始,辅助库CVAUX中增加了原创 2012-06-14 20:52:54 · 1596 阅读 · 4 评论 -
OpenCV中blobtrack例程的set_params()函数陷阱收藏
近两周一直在研读OpenCV中的光团跟踪例程blobtrack例程。在分析程序代码时,我发现其中有个子函数set_params()的核心代码不会被有效调用,似乎这个函数是冗余的。由于资料的匮乏及该例程中帮助文档不够详尽,以致于让我觉得自己发现了一处OpenCV的Bug。但今晚在调试该程序时,闪念间明白了这个函数的含义,发现自己之前误解了该函数。///////////////// Ope转载 2012-06-14 21:02:47 · 1497 阅读 · 0 评论 -
OpenCV中与matlab中相对应的函数
1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息保持了原有图像的信息(包括通道信息和位深信息);rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通道灰度图;转载 2012-06-15 09:19:17 · 1391 阅读 · 0 评论 -
OpenCV 视频监控(Video Surveilance)的架构
OpenCV VS与普通OpenCV函数不同在于:普通cxcore、cv函数均是C函数,而VS是利用C++的接口、多态、继承等技术构建起来的体系,由一些类、结构、全局函数组成。所以要学习和使用VS,要有较强的C++基础。“勿在浮沙筑高台”,如果不懂接口、多态、继承等C++的基本技术,还是去恶补一下再回来。打开opencv.dsw工程,可以在CVAUX下看到许多结构和类定义,VS部件多数以C转载 2012-06-14 20:53:42 · 2510 阅读 · 0 评论 -
Block Track 调试过程
1.在空工程中加入opencv中blobtrack.cpp编译遇到的错误fatal error C1010: unexpected end of file while looking for precompiled header directiveError executing cl.exe.blobtrack.obj - 1 error(s), 0 warning(s)预编译转载 2012-06-14 20:57:07 · 2227 阅读 · 0 评论 -
cvCreateFileCapture返回值 NULL
1. cvCreateFileCapture返回值 NULL 可能的原因之一: 没有安装解码器 xvid 。2. openCV并不能处理所有格式的视频,即使是avi格式的视频,由于有很多编码格式,也应该进行转换。3. 开发环境:VS2008 +opencv 2.3.1原创 2013-05-28 20:04:33 · 2810 阅读 · 0 评论