2013年6月7日

Opencv+C++之身份证识别(一)

摘要: 五月份各种课程,也是最后一个学期了,所以就没有跟大家分享自己的一些所学。现在课程终于结束了,即将开始下一阶段的项目开发,所以趁这个间隙把前段时间做的一些东西做一个总结吧。言归正传,对各种证件的识别系统大家都不陌生,尤其是对车牌号的识别已经应用到我们生活的很多方面,例如小区摄像头对入库车辆车牌的识别,高速收费站前对车牌识别的摄像头等。那么对身份证信息的识别跟其它识别有什么区别呢,我想主要是对身份证的识别是在一个相对静态的环境下,受环境,光照等的扰动比较小,一般都是先对身份证摄像后,通过系统对身份证上的信息进行识别;第二点就是它跟其它证件一样,证件上的信息都有固定的颜色和位置,这样对我们第二步的分 阅读全文

posted @ 2013-06-07 10:21 翠竹林 阅读(24153) 评论(15) 推荐(4) 编辑

2013年4月17日

Opencv+C++之人脸识别二

摘要: 这两天课比较多,上次的两步法人脸识别代码一直没有补充完整,今天将整个实验代码show一下,同时将该方法的主要思想介绍下:上一节我们已经将图片进行降维处理,这样做的目的就是要在保持对象间差异的同时降低处理数据量。除了PCA外,LDA也是一种比较简单实用的降维方法,大家可以对比两种降维方法;基于PCA降维后的数据,我们接着要做的是用训练数据将测试数据表示出来接着通过以下的误差判别式来找到M近邻(误差值越小说明该训练样本跟测试样本的相似度越大) 以上就完成了两步法中的第一步,第二步中用M近邻样本将测试样本再次标出(实际上这里的本质还是稀疏表示的方法,但是改进之处是单纯的稀疏法中稀疏项不确定,两步.. 阅读全文

posted @ 2013-04-17 19:44 翠竹林 阅读(9397) 评论(8) 推荐(3) 编辑

2013年4月13日

Opencv+C++之人脸识别

摘要: 最近一直在忙课程,老师让我看看他的论文也没放在心上。总算闲下来,看了他在人脸识别方面的相关论文,拿出一篇放在博客上跟大家共同分析下。在看以下内容前,首先要阅读下徐勇老师的这篇论文A Two-Phase Test Sample Sparse Representation Method for Use With Face Recognition;当前人脸识别方面最热的方法就是稀疏表示方法(sparse represent),其主要思想是利用线性的或者非线性的表示方法将检查样本用训练样本表示出来,训练样本前的系数为代表比重,选取比重较大的训练样本所属的类来标记测试样本。这种方法在某些模式识别中效果较 阅读全文

posted @ 2013-04-13 11:35 翠竹林 阅读(15399) 评论(2) 推荐(4) 编辑

2013年4月10日

opencv中Mat与IplImage,CVMat类型之间转换

摘要: opencv中对图像的处理是最基本的操作,一般的图像类型为IplImage类型,但是当我们对图像进行处理的时候,多数都是对像素矩阵进行处理,所以这三个类型之间的转换会对我们的工作带来便利Mat类型较CvMat和IplImage有更强的矩阵运算能力,支持常见的矩阵运算(参照Matlab中的各种矩阵运算),所以将IplImage类型和CvMat类型转换为Mat类型更易于数据处理。Mat类型可用于直接存储图像信息,通过函数imread、imwrite、imshow等实现(与Matlab中的函数相似),似乎在某种程度上可以取代IplImage类型。(1)将IplImage类型转换到Mat类型Mat:: 阅读全文

posted @ 2013-04-10 19:54 翠竹林 阅读(28343) 评论(5) 推荐(4) 编辑

2013年4月9日

Opencv 提取图像中的矩形区域

摘要: 采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。2010-08-04 09:572657人阅读评论(3)收藏举报image采用OPENCV,从一幅图像中提取部分区域,并保存为新图像。void CFRDemo1Dlg::OnButton1(){//加载源图像CV_LOAD_IMAGE_COLOR或者CV_LOAD_IMAGE_GRAYSCALEIplImage *pSrc = cvLoadImage("lcl.jpg", CV_LOAD_IMAGE_GRAYSCALE);if(!pSrc){ MessageBox("图像文件加载失败!",&qu 阅读全文

posted @ 2013-04-09 22:11 翠竹林 阅读(11581) 评论(0) 推荐(1) 编辑

Opencv图像读取,存储

摘要: 配置好OpenCV以后,包含以下两个头文件:#include "cv.h"#include "highgui.h" IplImage* image=cvLoadImage("D:\\123.jpg",-1);//函数cvLoadImage()的第1个参数是图像文件的路径.//第2个参数是读取图像的方式:-1表示按照图像本身的类型来读取,1表示强制彩色化,0表示//强制灰值化.if(image==NULL){ MessageBox("无法读取图像数据!", "提示",MB_OK);//在MFC工程 阅读全文

posted @ 2013-04-09 19:48 翠竹林 阅读(5666) 评论(0) 推荐(1) 编辑

C++ 字符串,字符数组,数字之间转换

摘要: 小的东西往往很麻烦,就是想利用图片索引累加的方法存储图片。贴出一小段代码//图片索引号int ImageIndex=0;int main(){ ....... //数字转换为字符串 ImageIndex++; string Index; char index[10]; sprintf_s(index,"%d",ImageIndex); Index=index; string ImageFile="D:\\test"+Index +"... 阅读全文

posted @ 2013-04-09 19:41 翠竹林 阅读(14549) 评论(0) 推荐(0) 编辑

2013年4月8日

opencv学习之一

摘要: 对有关opencv的基础知识做一系列的总结,今天是第一节第一章1.1介绍 OpenCV(Open Source Computer Vision Library)是一个基于BSD协议的开源库,它包含了数百个计算机视觉的算法实现。这个文档描述了OpenCV2.x的API函数,这个版本的API是基于C++,而早期的1.x版本的OpenCV是基于C语言的。后者在opencv 1x.pdf中给出了描述。 OpenCV具有模块化结构,这意味着程序包中包含着一些动态和静态的库。以下列出的是可用的模块:core(核心)——这个紧凑的模块定义了一些基础的数据结构,包括密集型多维数组Mat和一些其他模块将会用.. 阅读全文

posted @ 2013-04-08 19:08 翠竹林 阅读(16130) 评论(2) 推荐(1) 编辑

kinect+opencv之环境配置

摘要: 在成功安装了kinect SDK和驱动后,下一步就是对开发环境的配置,我们使用kinect SDK+opencv来进行相关开发,闲话少说,开始配置:(一)对VS2010环境的配置要使用VS进行开发的话,需要配置include和lib路径。进入VS,进入项目属性,在Projects and Solutions中,选择VC++Directories。假设Kinect是安装在默认路径下,则(1)Include files加入C:\Program Files\Microsoft SDKs\Kinect\v1.6\inc;(2)Library files加入C:\Program Files\Micros 阅读全文

posted @ 2013-04-08 19:03 翠竹林 阅读(2671) 评论(0) 推荐(0) 编辑

2013年4月7日

XNA之RPG游戏开发教程之九

摘要: 在完成了游戏角色的选择,地图的绘制后,下一步我们就要给游戏添加角色了。想必大家都认为上一节中我们在StartMenuScreen页面上已经选择了玩家角色,并实现了根据选择的角色再游戏页面上呈现。但是,我们所做的仅仅是把一副图片加载到游戏中,而这个角色所具有的相关特性确是没有。玩游戏的朋友都知道,每个角色再游戏中都有自身一些独特的属性,像杀伤力,生命值,法宝等等,而这些都需要我们以类的形式去定义并实例化的。好了,下面就开始我们的代码操作首先在RpgLibrary项目下添加一个新的文件夹CharacterClasses,在其中添加这些角色相关的属性类,第一个类就是角色属性类AttributePai 阅读全文

posted @ 2013-04-07 22:04 翠竹林 阅读(679) 评论(4) 推荐(1) 编辑

导航