OpenCV相关学习
Dream_yz
没有最好,只有更好!
展开
-
Haar + Adaboost结构体信息
OpenCV中Haar+Adaboost重要结构体HaarDetectObjects_ScaleImage_Invoker(目标检测结构信息):此结构体中设计到训练和检测所用的部分结构体。其具体信息如下:const CvHaarClassifierCascade* cascade;int stripSize;double factor;Mat sum1, sqsum1, *norm1, *ma原创 2016-03-01 14:48:34 · 971 阅读 · 0 评论 -
CMake学习总结
CMake学习总结Cmake主要功能:根据编译器产生相应编译器的源码编译环境根据相应编译器编译程序编译执行程序可安装到任何一指定路径Cmake主要特点开放源代码,使用类似BSD许可发布。跨平台,并可生成native编译配置文件,在Linux/Unix平台,生成makefile,在苹果平台,可以生成xcode,在Windows平台,可以生成MSVC平台,可以生成MSVC的工程文件。能够管原创 2017-08-12 14:08:25 · 1093 阅读 · 0 评论 -
OpenCV + CentOS开发环境搭建
OpenCV + CentOS开发环境搭建1) 安装OpenCV所依赖的库yum install cmake gcc gcc-c++ gtk+-devel gimp-develgimp-devel-tools gimp-help-browser zlib-devel libtiff-devel libjpeg-devellibpng-devel gstreamer-devel libavc139...原创 2017-08-22 08:52:57 · 4633 阅读 · 1 评论 -
OpenCV读取yuv420对应的灰度图像
OpenCV读取yuv420对应的灰度图像程序代码如下:#include <OpenCV/highgui.h>#include <iostream>using namespace std;#define nWidth 448#define nHeight 336#define FrameSize nWidth*nHeight*3/2int main(){ FILE *f ;原创 2017-06-23 16:06:48 · 4484 阅读 · 0 评论 -
OpenCV机器学习算法学习
OpenCV中的机器学习方法Mahalanobis算法:通过除以协方差来对数据空间进行变换,然后计算距离。如果协方差矩阵是单位矩阵,那么该度量等价于欧氏距离。K均值算法:一种非监督的聚类方法,使用K个均值来表示数据的分布,其中K的大小由用户定义。该方法与期望最大化方法的区别是K均值的中心不是高斯分布,而且因为各个中心竞争去“俘获”最近的点,所以聚类结果更像肥皂泡。聚类区域经常被用作稀疏直方图的bin原创 2016-12-31 20:49:54 · 3726 阅读 · 1 评论 -
OpenCV中CalcOpticalFlowFarneback()函数分析
OpenCV中CalcOpticalFlowFarneback函数函数简介CalcOpticalFlowFarneback()函数是利用用Gunnar Farneback的算法计算全局性的稠密光流算法(即图像上所有像素点的光流都计算出来),由于要计算图像上所有点的光流,故计算耗时,速度慢。它的核心思想主要源于”Two-Frame Motion Estimation Based on Polynom原创 2016-04-23 11:55:29 · 19465 阅读 · 2 评论 -
OpenCV光流跟踪程序学习
TermCriteria类TermCriteria类主要用于控制迭代算法的终止条件,它取代了之前版本中的CvTermCriteria类,该类中的信息具体如下:class CV_EXPORTS TermCriteria { public: enum Type // 类型的枚举 { COUNT=1, // 按照最大迭代次数和元素原创 2016-04-22 17:26:25 · 3018 阅读 · 0 评论 -
OpenCV3.1.0 + contrib编译
OpenCV3.1.0 + contrib编译环境介绍Windows7专业版 + 64位操作系统 工具VS2012 + Cmake3.2.3步骤编译1)打开Cmake-gui,选择opencv source code文件夹和自己定义的编译后放置位置的文件夹2)填写好相关路径后,点击configure。3)configure成功后,在显示红色的区域找到OPENCV_EXTRA_MODULES_P原创 2016-03-28 21:45:23 · 2865 阅读 · 0 评论 -
OpenCV统计时间
OpenCV计时所用函数为getTickCount()和getTickFrequency()。getTickCount():返回CPU自某个时间(如启动电脑)以来走过的时钟周期数。getTickFrequency():返回CPU一秒中所走的时钟周期数。所以可以以秒为单位对某运算时间计时。使用方法: double start = static_cast(原创 2016-04-11 23:08:36 · 7993 阅读 · 2 评论 -
非极大值抑制算法
非极大值抑制非极大值抑制(NMS),可理解为局部最大搜索,即搜索邻域范围内的最大值。行人检测后期,对检测出的窗口要执行非极大值抑制进行窗口的融合,从而过滤掉一些内部窗口等,达到窗口融合效果,从而使检测的准确率更高。下面针对OpenCV中的非极大值抑制函数进行详解分析。具体见下列程序。// 实现检测出的矩形窗口的非极大值抑制// numBoxes:窗口数目// points:窗口左上角坐标点//原创 2016-03-14 15:24:05 · 7683 阅读 · 5 评论 -
OpenCV中CommandLineParser类
OpenCV中CommandLineParser类OpenCV中CommandLineParse类主要是命令行解析类。OpenCV中出现此类的主要目:方便用户在命令行使用过程中减少工作量。具体使用方式如下:1)在main函数中定义一个常量字符串变量如下:const string keys = "{help | | print this原创 2016-04-06 13:59:21 · 14090 阅读 · 0 评论 -
OpenCV解析SVM
float CvSVM::predict( const Mat& _sample, bool returnDFVal ) const// 利用SVM分类器进行预分类操作// 对输入样本做预测响应// sample:需要预测的输入样本// samples:需要预测的输入样本们// results:相应的样本输出预测的相应// returnDFVal:指定返回值类型,如果为true,则是一原创 2016-02-28 14:35:36 · 4117 阅读 · 0 评论 -
VS2012下搭建OpenCV开发环境
VS2012+OpenCV环境搭建系统:Win7旗舰 32位软件:VS2012,OpenCV-2.4.10步骤:1)安装VS2012;2)安装OpenCV到D:\软件\opencv-2.4.10下;3)修改环境变量:计算机->属性->高级系统设置->环境变量->系统变量->新建。 编辑内容为D:\软件\opencv-2.4.10\open原创 2016-03-18 21:44:59 · 881 阅读 · 0 评论 -
OpenCV学习
OpenCV机器学习库中主要实现算法如下:1)一般贝叶斯分类器(Normal Bayes Classifier) CvNormalBayesClassifier2)K近邻分类(K-nearest Neighbor Classifier) CvKNearest3)支持向量机(Support Vector Machine) CvSVM原创 2016-02-28 15:26:16 · 4694 阅读 · 1 评论 -
Open中FileStorage使用
Open中FileStorage使用介绍简介由于OpenCV中检测中,很多源码涉及到相关信息写入文件或从文件中读取,故将其相关内容总结如下。FileStorage主要作用:将相关信息写入YAML或XML文件中,或从YAML或XML文件中读取相关信息。OpenCV中FileStorage使用主要相关的数据结构是FileNode和FileNodeIterator。在此讨论以XML和YAML文件输入输出翻译 2016-04-01 10:43:06 · 9037 阅读 · 0 评论 -
Ubuntu14.04下OpenCV2.4.10安装
Linux下安装OpenCV操作系统:Ubuntu 14.04 kylin版本,OpenCV 2.4.10编译前期准备工作1)安装依赖包主要为build-essential软件包,为编译程序提供必要的软件包的列别信息,这样软件包才知道头文件、库函数的位置。此外,它还会下载依赖的软件包,安装gcc/g++/gdb/make等基本编程工具,最后组成一个开发环境。使用命令为:sudo原创 2016-03-19 23:09:23 · 6979 阅读 · 0 评论 -
traincascade相关结构体
traincascade相关知识总结CvCascadeClassifier(级联分类器)CvCascadeParams cascadeParams; // 级联分类器参数cv::Ptr<CvFeatureParams> featureParams; // 特征参数cv::Ptr<CvCascadeBoostParams> stageParams; //原创 2016-03-04 21:08:18 · 888 阅读 · 0 评论 -
矩形框融合
本文为本人看OpenCV源码总结1)行人检测完后后期,需要对矩形框进行融合,下面是本人看OpenCV源码总结的矩形融合原理。第一步:将所有矩形框进行初步分类。分类原则是依据矩形框的相似性进行归类。第二步:计算上步分类后的每一类别的平均矩形框位置,即每一个类别最终对应一个矩形框。第三部:将第二步得到的矩形框再次进行过滤。过滤原理:1)将每一个类别中矩形框个数较少的类别过滤掉。2)将嵌原创 2016-03-02 21:42:38 · 5952 阅读 · 1 评论 -
Opencv将序列图片保存成avi视频
Opencv将序列图片保存成avi视频简介Opencv是一个强大的计算机视觉库,它能将yuv图片转换为png/jpg等图片,同时它也能将一系列的png/jpg图片保存成avi格式的视频。注意:Opencv仅支持avi格式,且生成的视频文件不能大于2GB,且不能添加音频。如果想保存更多的视频格式或在视频文件中添加音频,需要使用更强大的多媒体开发工具FFmpeg。示例代码Opencv写...原创 2018-08-10 17:20:01 · 6756 阅读 · 2 评论