资源简介

将两幅或多幅图像成功导入系统中。实现对图像的匹配和去噪工作,使得图像几何对齐以此消除图像间的形态差异并避免将源图像中的噪声当做重要信息保留至融合结果中。编写完成加权品均算法和主成分分析算法。程序对源图像像素级灰度值进行处理,依据算法得出相应的融合图像。通过观察融合结果,体会其算法的不足之处。编写完成小波融合算法。程序能够选定合适的小波基,对源图像成功进行小波分解,分别得到低频近似图像和各个尺度、各个方向上的高频细节图像。低频图像的加权平均融合和高频融合算法运行无误

资源截图

代码片段和文件信息

// Diproc.cpp: implementation of the CDiproc class.
//
//////////////////////////////////////////////////////////////////////

#include “stdafx.h“
//#include “sy.h“
#include “Diproc.h“
#include “WvltTrans.h“
#include 
#include“stdlib.h“


#define max(ab)            (((a) > (b)) ? (a) : (b))
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDiproc::CDiproc()
{
}

CDiproc::~CDiproc()
{

}

/********************************************************************************
DIP_WvltRevers完成图像小波系数的复原,恢复出原始的图像数据 *

********************************************************************************/

void CDiproc::DIP_WvltRevers(short **spData short **spTransData0 short **spTransData1 int nHeight int nHeight_H int nWidth int nWidth_H int layer float fRadius)
{
short **spOriginData **spTransData **spWvltData;
int iHeight = (int)nHeight /pow((float)2layer-1) iWidth =(int)nWidth / pow((float)2layer-1);
int iHeight_H =(int) nHeight_H / pow((float)2layer-1) iWidth_H = (int)nWidth_H/ pow((float)2layer-1);
//分配图像复原所需的内存空间
spOriginData = spData;
spTransData = spTransData0;
spWvltData = spTransData1;
//完成图像小波变换的逆变换
CWvltTrans *WTrans;
for(int i = layer; i >= 1; i--)
{
WTrans->DWTi_Once(spOriginData spTransData spWvltData iHeight iHeight_H iWidth iWidth_H i 1.414);//1.414
iHeight <<= 1; iWidth <<= 1;
iHeight_H <<= 1; iWidth_H <<= 1;
}

}


/********************************************************************************
DIP_ImageFusion完成两幅图像的融合,恢复出原始的图像 *

********************************************************************************/
void CDiproc::DIP_ImageFusion(short **spImgData0 short **spImgData1 int nHeight int nWidth)
{
//获取图像的属性参数
int iHeight = nHeight iWidth = nWidth;
//图像融合所用到的数据空间及数据指针
short **spOriginData **spTransData **spWvltData0 **spWvltData1;
//分配数据空间
spTransData = new short *[iHeight];
spWvltData0 = new short *[iHeight];
spWvltData1 = new short *[iHeight];
for(int i = 0; i < iWidth; i ++)
{
spTransData[i] = new short [iWidth];
spWvltData0[i] = new short [iWidth];
spWvltData1[i] = new short [iWidth];
}
//创建小波变换类,完成图像的小波变换
CWvltTrans *pTrans;
//获得图像数据空间的指针,完成小波变换
spOriginData = spImgData0;
//三层小波变换
pTrans->DWT_Trilayers(spOriginData spTransData spWvltData0 iHeight iHeight / 2 iWidth iWidth / 2 1 1.414);
//获得图像数据空间的指针,完成另一幅图像的小波变换
spOriginData = spImgData1;
//三层小波变换
pTrans->DWT_Trilayers(spOriginData spTransData spWvltData1 iHeightiHeight / 2 iWidth iWidth / 2 1 1.414);
//小波系数的融合处理:频带有LL3LH3HL3HH3LH2HL2HH2LH1HL1HH1
//融合处理将分频带进行,处理方法采用的是3*3的窗口
//LL3频带小波系数的融合
Window_WvltFusion(spWvltData0 spWvltData1 0 0 iHeight / 8 iWidth / 8);
//HL3频带小波系数的融合
Window_WvltFusion(spWvltData0 spWvltData1 0 iWidth / 8 iHeight / 8 iWidt

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-10 19:04  基于Visual C++的图像融合技术的研究与实现\
     目录           0  2018-10-10 19:00  基于Visual C++的图像融合技术的研究与实现\源码\
     目录           0  2018-10-10 18:59  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\
     目录           0  2018-03-05 12:41  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\Debug\
     文件       64512  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\Debug\tuxiang.exe
     文件      451324  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\Debug\tuxiang.ilk
     文件     1108992  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\Debug\tuxiang.pdb
     文件        7271  2007-04-02 11:27  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\high.jpg
     目录           0  2018-03-05 12:41  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\ipch\
     目录           0  2018-03-05 12:41  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\ipch\tuxiang-9a0d4471\
     文件     2359296  2018-03-05 07:54  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\ipch\tuxiang-9a0d4471\tuxiang-45702dec.ipch
     文件        7786  2007-04-02 11:27  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\low.jpg
     目录           0  2018-10-10 19:00  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\
     目录           0  2018-03-05 12:41  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\
     文件       28376  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\CL.read.1.tlog
     文件        1446  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\CL.write.1.tlog
     文件       14080  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\Diproc.obj
     文件       14883  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\WvltTrans.obj
     文件        2746  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\cl.command.1.tlog
     文件           2  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link-cvtres.read.1.tlog
     文件           2  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link-cvtres.write.1.tlog
     文件           2  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link.6328-cvtres.read.1.tlog
     文件           2  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link.6328-cvtres.write.1.tlog
     文件           2  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link.6328.read.1.tlog
     文件           2  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link.6328.write.1.tlog
     文件        1896  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link.command.1.tlog
     文件        4244  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link.read.1.tlog
     文件         894  2018-03-02 14:22  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\link.write.1.tlog
     文件         360  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\mt.command.1.tlog
     文件         144  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\mt.read.1.tlog
     文件         270  2018-03-02 14:21  基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\mt.write.1.tlog
............此处省略33个文件信息

评论

共有 条评论