04 2013 档案

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

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

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

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

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 翠竹林 阅读(28356) 评论(5) 推荐(4)

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 翠竹林 阅读(11622) 评论(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 翠竹林 阅读(5693) 评论(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 翠竹林 阅读(14602) 评论(0) 推荐(0)

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 翠竹林 阅读(16186) 评论(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 翠竹林 阅读(2686) 评论(0) 推荐(0)

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

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

转载opencv2.4.0在Vs10下的配置
摘要:摘要:在VS2010环境中应用Opencv,网上找到了很多配置方法,但大多都是老版本的,很多新手面对最新版本的Opencv无从下手,就给新手童鞋写了这么一篇超级详细的配置攻略,贴上来共享。要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的。如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自己的Opencv库,网上有很多例子,再此不再赘述。1、下载软件 下载OpenCV-2.4.0,双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv的路径全名,如D:\. 阅读全文

posted @ 2013-04-07 13:59 翠竹林 阅读(1209) 评论(0) 推荐(0)

XNA之RPG游戏开发教程之八
摘要:在前一节中,我们创建了一个新的控件LeftRightSelector,主要是用来对角色进行选取,但是该控件并没有发挥其作用。本节中将添加PictureBox控件,在筛选角色信息同时,角色图片也相应改变,并且根据选取的角色来在GamePlayScreen页面上呈现;首先在CharacterGeneratorScreen类中添加PictureBox控件和TextTure数组对象,并响应LeftRightSelector的SelctionChanged事件,实现代码如下PictureBox characterImage;//添加的类级变量,PictureBox对象,用来呈现图片对象Texture2D 阅读全文

posted @ 2013-04-06 20:52 翠竹林 阅读(808) 评论(0) 推荐(1)

XNA之RGP游戏开发教程之七
摘要:这节中我们将会为游戏中添加一个动态精灵;实际上精灵移动的实现跟我们最初的动画实现相似,都是通过重复绘制精灵使得产生一种精灵运动的错觉,当绘制速度达到一定值后就会实现动态精灵。先从http://xnagpa.net/xna4/downloads/playersprites.zip上下载精灵图片在EyesOfTheDragonContent项目下添加一个新的文件夹PlayerSprites,将精灵图片添加进这个文件夹。有了图片接下来就是构建一个动画类Animation,来作为动态精灵的基类using System;using System.Collections.Generic;using Sys 阅读全文

posted @ 2013-04-06 16:01 翠竹林 阅读(1065) 评论(0) 推荐(0)

XNA之RPG游戏开发教程之六
摘要:本节的任务有两点:1、创建一个新控件,实现角色的选择;具体操作要求是按左键,呈现上一个角色信息,按右键呈现下一个角色信息;2、创建一个角色选择页面,将新控件添加进去首先开始第一个任务,前面已经创建了控件基类Control类和控件管理类ControlManager类,新的控件要继承基类,并在页面实例化后要添加进管理类中便于操作管理。新控件LeftRightSelector,一个向左向右可选择控件的代码实现如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using Microso 阅读全文

posted @ 2013-04-05 22:09 翠竹林 阅读(885) 评论(0) 推荐(0)

XNA之RPG游戏开发教程之五
摘要:上一节我们说到游戏中的地图绘制,我们在TileMap类中为GameplayScreen绘制地图,但要模拟真实的游戏地图,需要做到地图的滚动,以前我们经常会用现成的图片,利用图片的滚动模拟背景移动。现在要实现游戏地图的个性化,要用Tile绘制地图,就需要一个2D的Camera类,站在player的Position上会有一个视野范围,就在这个视野范围内绘制地图,用这种方法来实现动态地图的模拟。接下来建立一个Camera类如下using System;using System.Collections.Generic;using System.Linq;using System.Text;using 阅读全文

posted @ 2013-04-05 16:55 翠竹林 阅读(1027) 评论(0) 推荐(0)

XNA之RPG游戏开发教程之四
摘要:继续上一节,今天主要是要完成游戏中地图的绘制;这里将会用到tiling方法,通过拼图的方式绘制整幅地图。任务如下:搭建有关Tile engine的整体架构第一步就是把我们游戏中要用到的Tile下载下来,并添加到EyesOfTheDragonContent中去,下载地址: http://xnagpa.net/xna4/downloads/tilesets.zip我们这里使用的Tile引擎是最简单的一种,是分层拼图引擎,很好理解,将地图上的精灵分层绘制,不同层次有不同的精灵元素。在XRpgLibrary下添加一个新的文件夹TileEngine,添加Engine类如下using System;usi 阅读全文

posted @ 2013-04-04 14:46 翠竹林 阅读(1193) 评论(0) 推荐(0)

XNA之RPG游戏开发教程之三
摘要:本节在上一节基础上继续完善该游戏引擎,主要完成以下任务:(1)完善StartMenuScreen,同时添加一个GamePlayScreen页面(2)创建一个新的控件,picture box(3)为ControlManager类添加新的事件处理首先是给ControlManager类添加新的事件处理,FocusChanged事件;因为要通过LinkLabel实现页面间跳转,控件的聚焦变化后触发该事件,ControlManager类代码修改如下:#region Event Regionpublic event EventHandler FocusChanged;//聚焦更改事件#endregionp 阅读全文

posted @ 2013-04-03 17:05 翠竹林 阅读(1444) 评论(2) 推荐(0)

XNA之RPG游戏开发教程之二
摘要:上节我们已经搭建了有关RPG游戏的游戏状态管理部分的框架,并且绘制了第一个游戏页面,主登陆页面;同时还搭建了输入设备的管理框架。这节主要任务是:(1)扩充输入设备管理代码,将Xbox游戏手柄控制代码添加进去(2)定义游戏控件(3)实现游戏中页面之间跳转首先扩充输入设备管理代码,也就是InputHandler这个类;对游戏手柄数据的管理同键盘相似,唯一不同的是,计算机上可以连接四个Xbox游戏手柄,所以对于游戏手柄输入信息的管理要用一个数组,具体代码如下:using System;using System.Collections.Generic;using System.Linq;using M 阅读全文

posted @ 2013-04-02 21:53 翠竹林 阅读(1715) 评论(0) 推荐(0)

XNA之RPG游戏开发教程之一
摘要:最近有些时间,想把C#,XNA,kinect等这些最近学的东西用个RPG游戏来总结下,在网上找到一份国外的开发教程,可惜是英文版的,详细的介绍了一个基于XNA的RPG游戏引擎的设计,从今天开始,我就边翻译边学习下引擎设计,有不到位的地方,还请谅解首先打开Visual Studio 2010 (我是用C#来开发,当然C++也是可以的),新建-》项目-》点击XNA Game Studio(4.0),选择Windows Game(4.0),创建工程,命名为EyesOfTheDragon。打开工程文件可以看到平台自动为我们创建了两个项目,一个是游戏项目EyesOfTheDragon,另一个是游戏内容项 阅读全文

posted @ 2013-04-02 15:18 翠竹林 阅读(8076) 评论(3) 推荐(3)

导航