opencv与机器视觉
叶落西湘
爱技术,爱生活
展开
-
OpenCV在Windows下编译WITH_Qt
1.安装好Qt和Qtcreator2.解压OpenCV源码到一个目录下。路径不能带空格和中文。3.把E:\Qt\qtcreator-2.1.0\mingw\bin添加到系统环境变量中。4.安装Cmake_gui,运行。设置好OpenCV源码路径和目标路径。点configure,选择MinGW Makefiles ,use default native compilers。5.添原创 2015-08-08 15:22:57 · 2828 阅读 · 0 评论 -
DOS批处理对人脸库进行分类
正如linux下面shell脚本一样,windows下也可以使用DOS批处理脚本文件对文件进行管理。本文背景在做人脸识别的时候,开始是在ORL人脸库上测试识别率,所以测试程序是根据ORL的目录结构来写的,(ORL人脸是分类存放的,不同的人脸放在不同的目录下,同一个人的人脸放在同一个目录下)。后来又需要在CASE_PEAL-R1人脸库上进行测试,这是中科院采集的中国人的人脸库,它的目录结构跟原创 2015-12-08 20:08:22 · 578 阅读 · 0 评论 -
Opencv的xml文件操作
xml、数据库、数据库系统(从EEPROM到云服务器的数据存取)xml是Extensible Markup Language可扩展标记语言的简写,实际上可以把xml文件当成一个微型的数据库,也就是说它是用来存取数据的。我们知道内存里面的数据掉电了就没有了,在单片机开发的时候如果有数据需要掉电保存我们通常会保存在内部或者外部的EEPROM或者flash中,由于单片机开发的数据量非常小,所以我原创 2015-12-08 21:19:15 · 3597 阅读 · 0 评论 -
YUV到RGB颜色空间转换
三种颜色空间简介:YUV:是欧洲电视系统采用的一种颜色编码格式,Y表示亮度值(Luminance或Luma),U和V表示色彩及饱和度(Chrominance或Chroma)。YUV主要格式有:YUV444、YUV 422、YUV 411和YUV 420。YUV对原始数据以每4个像素为单元进行压缩处理,处理的方式就是对U和V分量进行降采样,如YUV444就是每4个像素YUV都会被采样4次原创 2016-01-24 20:39:36 · 4087 阅读 · 2 评论 -
Opencv矩阵操作基础笔记
下面为个人笔记积累,会持续更新内容,发现不对的希望帮忙指出来>1.关于协方差矩阵:Opencv中求协方差矩阵:函数原型为://! computes covariation matrix of a set of samplesCV_EXPORTS void calcCovarMatrix( const Mat* samples, int nsamples, Mat& covar,原创 2015-11-20 18:40:35 · 1179 阅读 · 0 评论 -
opencv中三种像素访问方式的运行速度比较
本文目的:在opencv中有三种方式可以读写图像的像素,分别为:指针读写、迭代器读写、动态地址计算读写。虽然三种方式都可以完成同样的目的,但是运行速度却有快有慢,尤其是在实现一些复杂算法的时候,效率非常关键,下面就来比较一下这三种方式的运行速度。实现代码:代码工程下载地址:http://download.csdn.net/detail/u013752202/9230389 下面代码原创 2015-11-01 00:04:29 · 4698 阅读 · 0 评论 -
Qt标准输入输出问题
序:在Qt应用编程的时候,常常通过打印信息来调试程序。一般在Qt中使用qdebug();非常方便,既可以当成c++里面的cout来用,也可以当成printf();来用,而且自动换行。虽然qdebug有如此多的好处,但是有时候还是需要调用标准输入输出函数和流在终端来显示信息,比如在调试图像程序的时候,有时候希望把一些图像矩阵打印出来,这时候用qdebug就非常的不方便,在VC的win32程序中可原创 2015-10-30 22:51:08 · 18747 阅读 · 2 评论 -
Gabor小波变换滤波器原理与创建
在提取目标的局部空间和频率域信息上,Gabor小波变换具有良好的特性,对图像进行Gabor小波变换,就类似于人类视网膜中的简单细胞对图像刺激作出的响应。Gabor小波变换不仅仅可以提取出图像纹理的特征,并且可以减小光照和位置对图像识别造成的干扰。一般对图像进行Gabor小波变换提取特征后,还要进行降维处理,以提高运算效率。一、二维Gabor小波核函数定义式中,对于Gabor核函原创 2015-10-27 22:56:58 · 6698 阅读 · 0 评论 -
PCA主成分分析法的原理与应用
PCA简介:主成分分析(Principal Component Analysis, 简称PCA)是一种常用的基于变量协方差矩阵对信息进行处理、压缩和抽提的有效方法。PCA方法由于其在降维和特征提取方面的有效性,在人脸识别领域得到了广泛的应用。PCA方法的基本原理是:利用K-L变换抽取人脸的主要成分,构成特征脸空间,识别时将测试图像投影到此空间,得到一个投影系数矩阵,再通过分类器进行分类识别。原创 2015-10-29 22:24:25 · 6644 阅读 · 0 评论 -
opencv2矩阵操作
文章转载自新浪博客:http://blog.sina.com.cn/s/blog_7908e1290101i97z.html 综述:OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样.OpenCV将向量作为1维矩阵处理.矩阵按行存储,每行有4字节的校整.//由于opencv的矩阵式一位数组或者一位指针,所以转载 2015-11-14 15:46:50 · 2130 阅读 · 0 评论 -
CvSVM支持向量机应用编程
关于SVM简介见上篇《libsvm支持向量机应用编程》,Opencv的SVM是在libsvm的基础上开发的,所以基本操作和接口函数基本一样。只是少了很多功能函数。如果用得着的话,还是libsvm好用。CvSVM参数说明:CvSVM参数跟libsvm的参数基本一样,不过没有libsvm那么多,很多东西简化了。SVM类型:C_SVC:C类支持向量分类机。n类分组(n≥2),允许用异原创 2015-11-08 23:02:03 · 669 阅读 · 0 评论 -
libsvm支持向量机应用编程
SVM简介:支持向量机(Support Vector Machine)简称SVM,它是一种二类分类的模型,其基本模型为特征空间上间隔最大的线性分类器,其学习策略就是要使间隔最大化,最终可转化为一个凸二次规划问题的求解。最底层的SVM是一个二分类器,为了实现多类分类,出现了很多SVM多类分类的策略,常见的有:(1) 一对其余法;(2)一对一法;(3) DAG方法(有向无环图);(4) 决策树原创 2015-11-08 22:29:15 · 1520 阅读 · 0 评论 -
KPCA核主成分分析法C++程序测试
传统的PCA可以从线性可分的特征中提取主要特征,但是线性不可分部分的信息直接被抛弃了,但其实有很多信息虽然在样本空间是线性不可分的,但是映射到高维的核空间之后是线性可分的,这部分信息在分类识别的时候也是非常重要的,为了提取这部分信息特征,就必须采用KPCA的方法。KPCA的简介:在一个样本空间中,有些数据是线性不可分的,但是当通过一种方法把它映射到高维空间之后,它却有可能变成线性可分的数据原创 2015-11-08 21:22:07 · 4003 阅读 · 1 评论 -
Opencv交叉编译到ARM(基于Qt)
*:前提是Qt交叉编译已经完成,并能正常使用。1.下载Opencv2.2.0并解压,在解压后的目录下新建一个release目录。2.安装cmake和cmake-gui。3.执行命令:cmake-gui 错误提示和解决:Issue 2. ImportError: No module named sphinx:Just copy the following li原创 2015-08-08 14:58:46 · 7226 阅读 · 2 评论