- 博客(28)
- 资源 (6)
- 收藏
- 关注
原创 有关图像处理的一点点经验。
课题中需要对图像检测和识别, 为了图方便,我把所有的读入的图像和视频都缩放到MFC picture控件的大小,突然,有一天,我想把控件弄的大些,结果发现检测的结果发生了变化。。。。。。。。 突然我明白了为啥,很多人都不用MFC做图像处理,都基于win32控制台,原来是有原因的,用控件显示,必须将图像进行缩放,这样图像也发生了拉伸,形变,处理的结果就失真。 所以,所以
2012-06-25 16:42:30 812
翻译 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 3065
原创 vs2008控件控件 Progress Control 进度条
1 函数功能:m_progress.GetPos(); //获取进度条的当前位置 m_progress.GetRange(int min,int max); //获取进度条控件的范围的下限和上限 m_progress.OffsetPos(int nPos); //用指定的增量推进进度条控件的当前位置,重绘进度条反映新位置 m_progress.SetBkColor(COLORREF
2012-06-22 13:25:55 5908 1
原创 opencv2.3.1 CvvImage类
好多opencv的应用程序界面中在MFC中显示图像,但是我发现这些显示功能大部分用到了一个叫CvvImage的类,在opencv2.3.1中这个类去掉了。没有具体研究过opencv ,但是opencv在MFC中显示图像需要用的一个叫做CvvImage的类的DrawToHDC()的函数,需要用以前的方式实现这个类。在网上找了一些资料。我们可以自己建立一个CvvImage.h和一个
2012-06-20 21:12:31 7233 4
转载 OpenCV HOGDescriptor 参数图解
最近要做图像特征提取,可能要用下HOG特征,所以研究了下OpenCV的HOG描述子。OpenCV中的HOG特征提取功能使用了HOGDescriptor这个类来进行封装,其中也有现成的行人检测的接口。然而,无论是OpenCV官方说明文档还是各个中英文网站目前都没有这个类的使用说明,所以在这里把研究的部分心得分享一下。 首先我们进入HOGDescriptor所在的头文件,看看它的构造函数
2012-06-19 21:07:42 1109
原创 关于stack around the variable “” was corrupted问题
把“project->配置属性->c/c++->代码生成->基本运行时检查 设置为默认值,就没有这样的错误了。关于MSDN的解释是在堆栈外面读写某数据。错误是名为RTC1的编译器检测的。又看了更多的技术文章,发现这样的错误是程序员在项目到了一定大的时候,它占用的堆栈量就比较大。我也深有体会。因为自己本来编写一个类,运行时没有错,但是在添加成员属性的时候,在其它方式不变的情况下就容易发生这样的错误。
2012-06-18 13:57:26 3083
翻译 cvMinMaxLoc函数实例
cvMinMaxLoc()找出图片或一组数据中最大值及最小值的数据,以及最大值及最小值的位置,第一个引数为输入IplImage资料结构或CvMat资料结构,第二个引数为输出最小值double型别数据,第三个引数为输出最大值double型别数据,第四个引数为输出最小值位置CvPoint资料结构,第五个引数为输出最大值位置CvPoint资料结构.找出图片或一组数据中最大值及最小值的数据,以及最大值及最
2012-06-17 21:41:39 1016
转载 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 1402
原创 blobtrack例程---修改为摄像头采集
//pCap = cvCaptureFromFile(avi_name);pCap = cvCreateCameraCapture(-1); 采集的很卡,可以优化算法和改为dirctshow 实现采集。
2012-06-14 21:34:24 1352
转载 OpenCV中blobtrack例程的set_params()函数陷阱收藏
近两周一直在研读OpenCV中的光团跟踪例程blobtrack例程。在分析程序代码时,我发现其中有个子函数set_params()的核心代码不会被有效调用,似乎这个函数是冗余的。由于资料的匮乏及该例程中帮助文档不够详尽,以致于让我觉得自己发现了一处OpenCV的Bug。但今晚在调试该程序时,闪念间明白了这个函数的含义,发现自己之前误解了该函数。///////////////// Ope
2012-06-14 21:02:47 1515
转载 Blobtrack 运行
例程的命令行参数传递规则:blobtrack.exe [fg=] [bd=] [bt=] [btpp=] [bt_corr=] [trackgen=] [track=] [scale=] [noise=] [IVar=] [res=]
2012-06-14 21:01:41 6936
转载 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 2246
转载 OpenCV 视频监控(Video Surveilance)的算法体系
如前面说到的,OpenCV VS提供了6组算法的接口,分别是:前景检测、新目标检测、目标跟踪、轨迹生成、跟踪后处理、轨迹分析,除了轨迹生成用于轨迹数据的保存以外,其他5个部分都是标准的视频监控算法体系中不可或缺的部分。 OpenCV在Blob_Tracking_Modules.doc文档中,提供了算法的关系图,如下。图中唯独缺少了轨迹分析部分,可能是因为在该文档形成的时候轨迹分
2012-06-14 20:54:44 1842
转载 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 2517
原创 OpenCV 视频监控(Video Surveilance)概述
多年来在从事视频监控技术研究的过程中,一直需要这样一个平台,一方面可以提供众多成熟的检测、跟踪、轨迹分析算法,另一方面具备良好的编程接口,这样就可以将自己的算法很方便的嫁接进这个系统,测试和对比各种算法的优劣性能。而OpenCV 视频监控模块(Video Surveilance)恰恰提供了这样一个功能强大的平台,在下文中简称为VS。从Intel OpenCV1.0开始,辅助库CVAUX中增加了
2012-06-14 20:52:54 1605 4
转载 vector C++ 详细用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名域的,因此需
2012-06-14 10:55:49 557
原创 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 756
转载 opencv 检测直线、线段、圆、矩形
转自:http://blog.csdn.net/byxdaz/archive/2009/12/01/4912136.aspx 检测直线:cvHoughLines,cvHoughLines2检测圆:cvHoughCircles检测矩形:opencv中没有对应的函数,下面有段代码可以检测矩形,是通过先找直线,然后找到直线平行与垂直的四根线。 检测直线代码:/* This i
2012-06-12 09:07:34 1732
转载 二维物体形状识别方法比较
摘 要 针对模式识别中二维物体的形状识别问题,以二值图像中的物体形状为主要研究对象,依次从特征提取、分类器设计两个主要层面对形状识别方法进行了全面综述,并分析了国内外研究现状,特别是近年来所取得的最新研究成果。最后,指出了目前存在的问题以及今后的研究方向。关键词 物体形状识别;特征提取;分类器设计 中图法分类号 TP391.41Comparison on method
2012-06-12 09:03:49 13638
原创 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 2117
转载 libsvm的使用
因为毕业论文用到了libsvm,在老师的帮助下终于弄明白了。现将其基本的用法总结如下:(1)准备训练数据 首先,按照libsvm的要求把数据转换成指定的格式。以我的论文内容为例,进行两类问题的分析,分为cover和stego两种。我们共有1500幅cover,1500幅stego。然后各取200幅组成训练数据集,另外的各1300幅图像分别作为cover和stego的预测集。根据理论分析
2012-06-10 10:27:48 1469
转载 计算机视觉领域的一些牛人博客,超有实力的研究机构等的网站链接
转自:http://blog.csdn.net/carson2005/article/details/6601109以下链接是本人整理的关于计算机视觉(ComputerVision, CV)相关领域的网站链接,其中有CV牛人的主页,CV研究小组的主页,CV领域的paper,代码,CV领域的最新动态,国内的应用情况等等。打算从事这个行业或者刚入门的朋友可以多关注这些网站,多了解一些CV的具体应用
2012-06-09 16:50:52 3447 2
转载 HOG提取训练检测
开篇-HOG提取训练检测+样本制作利用HOG特征训练分类器说明文档-By miracled整体框架: 样本制作+训练+检测 - (vs2008 + opencv2.3.1 + libsvm(可换用svmlight需改动部分源代码))1. 样本制作:Make_Sample类1.1功能大致如下(如需要详细的介绍,请直接参看源码) Make_Sample() : 加载抠选参数可以采用这种方式,构造实例
2012-06-09 15:43:25 3095
原创 使用HOG+libsvm
1. 制作样本时,注意图像大小尺寸 2. 根据makesample 中选择的大小尺寸,在HOGfeature中的ini配置文件中进行相应的修改 3 。在设定自己的训练路径时候,注意/与\ ,和通常的路径写法有区别,注意@@@@@@@@@
2012-06-09 11:37:36 1921 1
原创 VS2008 stack overflow
做算法实验想一次性将各种算法的结果比较输出需要比较大的空间结果VS2008下出现 stack overflow错误 ELEMENTTYPE test1[TEST1]; ELEMENTTYPE test2[TEST2]; ELEMENTTYPE test3[TEST3]; ELEMENTTYPE test4[TEST4]; ELEMENTTYPE temp1[TEST
2012-06-05 19:50:57 1333
转载 如何给数组中的元素赋值?
如果把单个变量看成是“游兵散勇”的话,那么数组对应的是“集团”。集团的“兵”就是我们前面说的数组的元素。这些“兵”不再有单独的名字,而是统一使用编号来区别,这个编号,我们称为“下标”。在和数组打交道时,我们需要分清:是对整个数组操作,还是对数组中的单个元素进行操作。 1. 在定义数组时初始化。普通变量可以在定义时同时赋初值:int a = 100;也可以在定义以后才赋值:
2012-06-05 14:56:43 102652 6
基于EDA数字频率计
2009-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人