傻大方


首页 > 学习 >

基于VC++的图像融合技术的实现( 五 )

傻大方摘要:【基于VC++的图像融合技术的实现( 五 )|摘要近年来|图像融合已成为图】8 2.2.3 bmp 文件的读取 BMP文件的读取与显示系统需要处理对文件的格式的辨别、对文件的组成和结构进行分析等方面,具体包括对以下五个方面进行处理:...



按关键词阅读:


8
2.2.3 bmp 文件的读取
BMP文件的读取与显示系统需要处理对文件的格式的辨别、对文件的组成和结构进行分析等方面,具体包括对以下五个方面进行处理:BMP文件组成, BMP文件头,位图信息头,颜色表,位图数据 。系统的处理功能主要包括在指定的设备环境上显示指定的位图、从指定的位图文件中读取位图信息及数据并显示在客户区上、将客户区显示的图像保存到指定的位图文件中、保存位图文件等 。
BMP文件的读取与显示系统功能模块层次图,如图2-1所示 。
基于VC++的图像融合技术的实现
文章图片

在应用程序中加入具体的函数和变量 。
(1)在CdipView.h中加入如入变量:
public:
int m_x;
HBITMAP m_Bmp;
LPVOID m_ColorList;
LPBYTE m_Image;
LPBITMAPINFOHEADER m_DibHead;
enum allocate {None, crtallocate, heapallocate};
allocate m_nBmpallocate;
allocate m_nImageallocate;
DWORD m_ImageSize;
int m_nPalette;
HANDLE m_hFile;
9
HANDLE m_hMap;
LPVOID m_lpvFile;
HPALETTE m_hPalette;
HGLOBAL m_hGlob;
利用ClassWizard向CdipView类中加入如下成员函数 。
void zftjh(unsigned char *lpDib,long lWidth,long lHeight);
void SetPaletteSize(int nBitCount);
void Clear();
BOOL ReadFile(CFile *pFile);
BOOL SetPalette();
BOOL GetPalette();
BOOL DibToDC(CDC* pDC,CSize size);
BOOL MemToDib(LPVOID lmem);
CSize GetDibSize();
并在具体的函数实现其功能,具体代码见附录1 。
(2)利用资源编辑器,在主菜单中添加消息响应函数OnFileOpen(),并加入入下代码:
CFileDialog filedlg(TRUE,"bmp","*.bmp");
if(filedlg.DoModal()!=IDOK)
return;
CFile myfile;
myfile.Open(filedlg.GetPathName(),CFile::modeRead);
if(ReadFile(&myfile)==TRUE)
Invalidate();
SetPalette();
编译运行,打开位图文件,进行测试,运行结果,如图
10
基于VC++的图像融合技术的实现
文章图片

图2-2
11
洛阳理工学院毕业设计(论文)
第3章VC环境下的图像融合技术
3.1 融合图像原理与条件
3.1.1 融合图像原理
图像融合是一门综合了传感器、图像处理、信号处理、显示、计算机和人工智能等技术的现代高新技术 。通常地,图像融合是把对同一目标或场景用不同传感器所获得的图像或用不同方式获得的图像融合成一幅图像,在这幅图像中能反应多重原始图像中的信息,能对场景描述得比任何单一源图像都更精确、更全面 。
多传感器数据融合,是一种对多源信息进行综合处理的一项新技术,多传感器数据融合亦称多传感器信息融合 。所谓多传感器数据融合是指对来自多个传感器的信息进行多级别、多方面、多层次的处理与综合,从而获得更丰富、更精确、更可靠的有用信息 。数据融合的确切定义是:数据融合是一种多层次的、多方面的处理过程,这个过程是对多源数据进行检测、结合、相关、估计和组合以达到精确的状态估计和身份估计,以及完整、及时的态势评估和威胁估计 。
被融合图像的信息构成如图3-1所示,这里以两幅图像为例:
基于VC++的图像融合技术的实现
文章图片

图3-1
随着科学的发展和技术的进步,采集图像数据的手段不断完善,出
12
洛阳理工学院毕业设计(论文)
现了各种新的图像获取技术 。但是,目前作为信息输出源的各种传感器的性能还不能完全满足人们的要求,这一方面是由于受到获取技术本身发展水平的限制;另一方面是因为任何一种获取技术都有一定的精度和适用范围,且其信号都要受到周围环境的干扰 。也就是说,一幅图像只能提供部分的、不完全精确的信息,因此不能排除对未知或部分未知环境描述的多义性 。这就产生了如何从多幅图像中恢复原始图像的问题,即图像融合技术问题 。它的优越性非常明显,其作用类似于人脑在视觉产生过程中的作用,具有时空覆盖宽、目标分辨率高、重构性好、冗余性、互补性等突出的优越性 。
3.1.2 融合图像条件
图像增强
增强图象中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要 。
图像增强可分成两大类:频率域法和空间域法 。前者把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强 。采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰 。具有代表性的空间域算法有局部求平均值法和中值滤波(取局部邻域中的中间像素值)法等,它们可用于去除或减弱噪声 。


稿源:(未知)

【傻大方】网址:/a/2021/0402/0021244160.html

标题:基于VC++的图像融合技术的实现( 五 )


上一篇:基于单片机的电子万年历

下一篇:基于单片机出租车计费器的设计