我爱Aspx >> VC.Net >> <b>Visual C++中基于多文档视窗模型的重叠图象拼接技术</b>摘要
图象拼接是在全景视频系统、地理信息系统等应用中经常遇到的一个问题,本文基于网格匹配的方法对边界部分有重叠的图象提出了一种行之有效的对准算法,并通过平滑因子对图象实现了无缝拼接。并应用文档视窗模型实现了该算法,并完成了位图文件的显示、存储等操作,具有一定的普遍意义。
关键词:
图象拼接,算法,重叠图象,文档视窗,位图文件,图象显示
文章正文
一、 多文档视窗模型概述
MFC的AppWizard可以生成三种类型的应用程序:基于对话框的应用、单文档应用(SDI)和多文档应用(MDI)。三种应用中,以多文档应用(MDI)最为复杂,其功能也最强大。当我们用AppWizard生成一个多文档应用时,系统由CMultiDocTemplate自动生成了一个从Cdocument类继承的文档类,一个从Cview类继承的视窗类,一个从CMDIChildWnd类继承的框架类。当我们每次建立一个新的文档时,程序根据文档模板生成一个新实例,这些我们均可不用关心AppWizard已经自动生成了代码。但如果我们要在程序中使用多个不同的文档类时,则需自己建立文档模板并控制文档实例的建立。假设我们要向一基于多文档的工程MDI中增加一Test的文档。具体步骤如下:
1、用ClassWizard建立一个框架类CTestFrame基类选CMDIChildWnd。
2、用ClassWizard建立一个文档类CTestDoc基类选CDocument。
3、用ClassWizard建立一个文档类CTestView基类选CView。
4、将三个类的头文件加入应用类CMDIApp中。
5、创建新文档模板,在CMDIApp::InitInstance()函数中加入如下代码
CMultiDocTemplate* pDocTemplate;
【我对这篇文章有话说?】
<b>消息钩子函数入门篇<..[05-21]
<b>平台+插件软件设计思想..[05-21]
<b>如何在VC中改变控件的背..[05-21]
<b>用Visual C++实现带阴影..[05-21]
<b>用VC++6.0开发多表联接..[05-21]
<b>VC++中用通讯控件开发串..[05-21]
加解密文本的函数[05-21]
Access安全性之QA详解[05-21]
修改工作组用户密码[05-21]
处理加了密码的MDB文件[05-21]