opencv
Alan的修炼
12年读研究生,一路走来,接触和学习到很多知识,看到了以前不曾想到的风景,感悟到很多。这里进行梳理总结。
展开
-
【OpenCV】直方图应用:直方图均衡化,直方图匹配,对比直方图
前面介绍了 数字图像灰度直方图,现在来尝试直方图的应用。直方图均衡化直方图均衡化(Histogram Equalization)是直方图最典型的应用,是图像点运算的一种。对于一幅输入图像,通过运算产生一幅输出图像,点运算是指输出图像的每个像素点的灰度值由输入像素点决定,即:直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数过程。转载 2013-07-12 15:19:40 · 877 阅读 · 0 评论 -
haar——nosecascade
!-- 18x15 Nose detector computed with 7000 positive samples//////////////////////////////////////////////////////////////////////////| Contributors License Agreement| IMPORTANT: READ BEFO转载 2013-07-21 20:31:13 · 752 阅读 · 0 评论 -
XML文件格式语法及DTD
转自:http://blog.sina.com.cn/s/blog_401518670101850r.htmlXML文件和HTML文件一样,实际上是一个文本文件。显然大家立刻就会明白,创建XML文件最普通的工具和HTML一样,就是“记事本”了。除了 “记事本”之外,当然还有一些更加方便的工具,如XML Notepad、XML Pro、CLIP!XML Editor等,这些工转载 2013-07-21 20:51:15 · 801 阅读 · 0 评论 -
XML访问技术(1)--C++.
转自:http://blog.csdn.net/sdl2005lyx/article/details/66340721. XML 文档操作1.1. 加载一个XML文档IXMLDOMDocumentPtr xmlDoc;xmlDoc-> Load("Sample.xml");1.2. 加载一个XML数据char*strXml="12345ZhangB转载 2013-07-21 20:54:57 · 544 阅读 · 0 评论 -
OpenCV命名规则
转自:http://blog.csdn.net/justin4wd/article/details/2634107OpenCV使用近似匈牙利命名法的方法,比较值得一提的特色是:它的数据结构几乎都是大写的Cv开头,而它提供的函数都是小写的cv,举个例子:CvSize ImageSize = cvSize(400,300); //cvSize(width,height)ImageSiz转载 2013-07-21 22:05:03 · 1275 阅读 · 0 评论 -
OpenCV 编码样式指南
OpenCV 编码样式指南转自:http://www.opencv.org.cn/index.php/OpenCV_%E7%BC%96%E7%A0%81%E6%A0%B7%E5%BC%8F%E6%8C%87%E5%8D%97#.E4.BB.A3.E7.A0.81.E5.B8.83.E5.B1.80目录 [隐藏]1 前言2 文件命名3 文件结构转载 2013-07-22 14:10:46 · 1068 阅读 · 0 评论 -
OpenCV的人脸检测:cvRunHaarClassifierCascade函数解析
转自:http://www.cnblogs.com/freecloudinsky/archive/2013/05/20/3088890.htmlOpenCV的人脸检测:cvRunHaarClassifierCascade函数解析2013-05-20 16:55 by freecloudinsky, 24 阅读, 0 评论, 收藏, 编辑cvRunHaarClassifi转载 2013-07-22 14:51:56 · 1412 阅读 · 0 评论 -
极限优化:Haar特征的另一种的快速计算方法—boxfilter
转自:http://www.cnblogs.com/easymind223/archive/2012/11/13/2768680.html 这个项目大概是在2年前了,因为要用嵌入式编程,所以无法用opencv的库函数,一切算法纯靠手写(是不是很坑爹?),其中一部分程序需要计算Haar特征,于是就有了下面的故事: 在模式识别领域,Haar特征是大家非常熟悉的一种图像特征了转载 2013-07-22 22:46:25 · 994 阅读 · 0 评论 -
Fast & Furious face detection with OpenCV
转自:http://www.computer-vision-software.com/blog/2009/06/fastfurious-face-detection-with-opencv/Fast & Furious face detection with OpenCVPosted on : 18-06-2009 | By : Rhondasw | In : OpenCV转载 2013-07-22 18:00:13 · 2176 阅读 · 0 评论 -
Cv模式识别
转自:http://www.opencv.org.cn/index.php/Cv%E6%A8%A1%E5%BC%8F%E8%AF%86%E5%88%AB目标检测目标检测方法最初由Paul Viola [Viola01]提出,并由Rainer Lienhart [Lienhart02]对这一方法进行了改善. 首先,利用样本(大约几百幅样本图片)的 harr 特征进行分类器训练,得到一转载 2013-07-21 18:56:08 · 908 阅读 · 0 评论 -
cvRunHaarClassifierCascade函数说明
#ifdef _OPENMPfor( i = 0; i {if( seq_thread[i] ) cvReleaseMemStorage( &seq_thread[i]->storage ); //如果使用了OpenMP就释放使用的seq_thread}#endif cvReleaseMem转载 2013-07-21 19:28:11 · 939 阅读 · 0 评论 -
关于adaboost的一些说明
转自:http://www.opencv.org.cn/forum/viewtopic.php?t=4264由 路呆 » 2008-10-15 10:20上学期拿出一部分时间来做adaboost,做的时候做了一些笔记。论坛上也有一些正在读程序研究算法的人。我就把这份粗糙的笔记拿出来与大家分享一下吧。肯定有错误的地方,也有不妥当的地方,大家不要太相信我还有这个地方不能贴公转载 2013-07-21 19:33:07 · 1018 阅读 · 0 评论 -
【XML系列】-----XML文档格式
【XML系列】-----XML文档格式(一)XML文档的的分类: 1.格式不良好的(malformed)的XML文档:完全没有遵循XML文档的基本规范的XML文档。 2.格式良好(well-formed)但无效的XML文档:遵守了XML的基本规范,但没有使用DTD或schema定义语义约束的XML文档。 3.有效(valid)的XML文档:遵守了XML文档的基本规范,并使用了D转载 2013-07-21 20:44:29 · 978 阅读 · 0 评论 -
opencv 命名规则和一些宏观注意
1. 内部函数都是icv 开头的,不用。只是由外部函数调用。2. 外部函数都是cv 开头的。3. 混合的C/C++ 接口的头文件 .h 结尾。而纯C++ 是用.hpp 结尾的。4. 函数接口设计:函数作用,返回类型,函数名,参数顺序,参数默认值。参数解释a) 函数作用代码 要转载 2013-07-21 22:04:16 · 685 阅读 · 0 评论 -
Cascade Classification
转自:http://opencv.willowgarage.com/documentation/c/objdetect_cascade_classification.htmlHaar Feature-based Cascade Classifier for Object Detection¶The object detector described below has been i转载 2013-07-21 20:12:12 · 1435 阅读 · 0 评论 -
cv::HaarDetectObjects_ScaleCascade_Invoker Struct Reference
转自:http://fossies.org/dox/cinelerra-4.4-src/structcv_1_1HaarDetectObjects__ScaleCascade__Invoker.htmlcv::HaarDetectObjects_ScaleCascade_Invoker Struct ReferenceCollaboration diagram for cv::转载 2013-07-21 20:01:02 · 1479 阅读 · 0 评论 -
OpenCV学习笔记之二――基于Haar-like特征的层叠推进分类器快速
转自:http://www.rosoo.net/a/201009/10207.html落鹤生 发布于 2010-09-25 16:41 点击:次 来自:yangwu007.spaces.live.comOpenCV的cvHaarDetectObjects()函数(在haarFaceDetect演示程序中示例)被用来做侦测。关于该检测的详细分析,将转载 2013-07-21 17:22:47 · 1151 阅读 · 0 评论 -
OpenCV之灰度直方图反向投影(图像相似性检测)
转自:http://blog.csdn.net/forthcriminson/article/details/8543781直方图方向投影基本原理:现有两张图像,均为灰度图像,其中一张图像尺寸大于等于另一张,其中尺寸较大的图像作为查询图像,另一张为模板图像,直方图反向投影变换的基本原理是:(1)从尺寸较大的图像的左上角(0,0)开始,切割一块与较小图像尺寸一致的临时图像转载 2013-07-12 15:12:55 · 1146 阅读 · 0 评论 -
基于Opencv的MeanShift跟踪算法实现
基于Opencv的MeanShift跟踪算法实现#include "cv.h"#include "highgui.h"#include #include IplImage *image = 0, *hsv = 0, *hue = 0, *mask = 0, *backproject = 0, *histimg = 0;//用HSV中的Hue分量进行跟踪CvHis转载 2013-07-11 15:34:04 · 2264 阅读 · 0 评论 -
OpenCV之彩色直方图反向投影(图像相似性检测)
前面已经介绍了如何使用灰度直方图进行图像相似性检测的方法,但从测试结果来看结果并不令人满意,相关实现和测试结果请见另一篇Blog :http://blog.csdn.net/forthcriminson/article/details/8543781 现在我们考虑利用图像的色彩信息来对其进行优化,简单的理解就是只有在图像3个通道都具有一定相似性的位置,才认为两者是相似的,利转载 2013-07-12 15:08:10 · 907 阅读 · 0 评论 -
openCV计算积分图
|字号Integral计算积分图像void cvIntegral( const CvArr* image, CvArr* sum, CvArr* sqsum=NULL, CvArr* tilted_sum=NULL ); image输入图像, W×H, 单通道,8位或浮点 (32f 或 64f).sum积分图像, W+1×H+1(译者转载 2013-07-12 15:10:08 · 1626 阅读 · 0 评论 -
OpenCV简单图像处理 灰度变换
对这个工具,你一定很熟悉吧,Photoshop里有,很多简单的图像处理软件里面也会有那这个工具到底是什么意思呢,它和我们要讲到的灰度变换有很大的关系 在图像处理中,像图像度变换和直方图均衡都属于点运算范畴。处理时作用域是单个像素有表达式: g(x,y) = T[ f(x,y) ] T为映射关系在点运算中,映射关系是关键,它描述了输入灰转载 2013-07-12 14:50:06 · 2004 阅读 · 1 评论 -
有关meanshift跟踪的理解(在opencv中实现)
meanshift算法思想其实很简单:利用概率密度的梯度爬升来寻找局部最优。它要做的就是输入一个在图像的范围,然后一直迭代(朝着重心迭代)直到满足你的要求为止。但是他是怎么用于做图像跟踪的呢?这是我自从学习meanshift以来,一直的困惑。而且网上也没有合理的解释。经过这几天的思考,和对反向投影的理解使得我对它的原理有了大致的认识。 在opencv中,进行meanshi转载 2013-07-11 15:35:27 · 1249 阅读 · 0 评论 -
如何用Opencv求图像的灰度投影曲线
眼睛定位方法中利用灰度投影函数,假设I(x,y)表示点(x,y)处的像素灰度值, 在区间[x1,x2]和[y1,y2] 内的垂直积分投影函数 int* v = NULL;//垂直投影 int* h = NULL;//水平投影 CvScalar s,t;//投影时矩阵的元素 IplImage* pBinaryImg = NULL;//转载 2013-07-12 15:05:51 · 5291 阅读 · 0 评论 -
OpenCV直方图均衡化(cvEqualizeHist)
我们可以对图像做点事情尝试扩大其动态范围,对这个操作最常用的技术是直方图均衡化,可以将比较淡的图像变换为比较深的图像(即增强图像的亮度及对比度)。直方图均衡化后面潜在的数学原理是一个分布(输入的亮度直方图)被映射到另一个分布(一个更宽,理想统一的亮度值分布),映射函数是一个累积分布函数。对于连续分布,结果将是准确的均衡化。在cvEqualizeHist中,原始图像及目标图像必须是单通道,大小相同的转载 2013-07-10 21:13:04 · 877 阅读 · 0 评论 -
浅谈OPENCV人脸识别(转)
浅谈OPENCV人脸识别(转)OpenCV的人脸检测主要是调用训练好的cascade(Haar分类器)来进行模式匹配。cvHaarDetectObjects,先将图像灰度化,根据传入参数判断是否进行canny边缘处理(默认不使用),再进行匹配。匹配后收集找出的匹配块,过滤噪声,计算相邻个数如果超过了规定值(传入的min_neighbors)就当成输出结果,否则删去。匹配转载 2013-07-09 20:46:17 · 1099 阅读 · 0 评论 -
深刻了解OPENCV
转自:http://blog.csdn.net/hunnish深刻了解OPENCV作者:刘瑞祯 文章来源:http://blog.csdn.net/hunnish 点击数: 954 更新时间:2007-1-12 下午 03:36:36 OpenCV是Intel资助的开源计算机视觉库。它由一系列 C 函数和少量转载 2013-07-21 11:33:17 · 1030 阅读 · 0 评论 -
OpenCV Haar分类器人脸检测部分代码注释
上一篇文章《浅析人脸检测之Haar分类器方法》我大致讲了下Haar分类器训练及检测的原理,原本想写一篇单独解析OpenCV Haar分类器代码的文章,但是手头有了新的任务,这个计划暂时要拖后了,我简单把之前给检测部分代码写的注释贴过来。只是为了记录一下,注释的不够细致,无甚价值。1. cvHaarDetectObjectsForROC 1 CvSeq* 2 cvHaarDe转载 2013-07-21 16:58:57 · 1900 阅读 · 0 评论 -
OpenCV学习笔记(三)人脸检测的代码分析(1)
转自:http://www.rosoo.net/a/201009/10208.htmlOpenCV人脸检测的代码分析TAG: OpenCV 人脸检测 一、预备知识:1、动态内存存储及操作函数CvMemStorage typedef struct CvMemStorage { struct CvMemBlock* bottom;/* f转载 2013-07-21 17:18:33 · 1351 阅读 · 0 评论 -
OpenCV学习笔记(三)人脸检测的代码分析(2)
转自:http://www.rosoo.net/a/201009/10208_2.htmlcvRunHaarClassifierCascade 在给定位置的图像中运行 cascade of boosted classifier int cvRunHaarClassifierCascade( CvHaarClassifierCascade* cascade, CvPoint pt, int转载 2013-07-21 17:20:34 · 949 阅读 · 0 评论 -
opencv2.4.2移植到tiny6410
转自:http://blog.chinaunix.net/uid-26544753-id-3284780.html opencv2.4.2移植到tiny6410 一、编译环境及库文件linux环境:fedora14交叉编译:4.5.1arm板子:tiny6410libz: zlib-1.2.7libjpeg:转载 2013-08-21 20:36:00 · 644 阅读 · 0 评论