资源简介
将两幅或多幅图像成功导入系统中。实现对图像的匹配和去噪工作,使得图像几何对齐以此消除图像间的形态差异并避免将源图像中的噪声当做重要信息保留至融合结果中。编写完成加权品均算法和主成分分析算法。程序对源图像像素级灰度值进行处理,依据算法得出相应的融合图像。通过观察融合结果,体会其算法的不足之处。编写完成小波融合算法。程序能够选定合适的小波基,对源图像成功进行小波分解,分别得到低频近似图像和各个尺度、各个方向上的高频细节图像。低频图像的加权平均融合和高频融合算法运行无误
代码片段和文件信息
// 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\li
文件 2 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 2 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 2 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 2 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 2 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 1896 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 4244 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 894 2018-03-02 14:22 基于Visual C++的图像融合技术的研究与实现\源码\tuxiang\tuxiang\Debug\li
文件 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个文件信息
相关资源
- 小波变换分解C++源码
- 基于winpcap网络嗅探器 VC++ 中科院课设
- 小波变换去噪 小波去噪 过滤高频低频
- 《数据机构与算法》三级项目 - 开发
- MFCWinPcap编写一个嗅探器.zip
- 基于winPcap开发嗅探器c++,带界面
- 基于winpcap的ARP发送程序
- 基于WinpCap的MFC网络抓包程序
- 网络抓包winpcap版本C语言实现
- 基于winPcap的嗅探器源代码
- 基于winpcap网络协议编程
- PCA算法C语言描述
- winpcap抓包并进行协议解析
- 小波分析的c语言程序
- 用 WinPCAP 监听并分析 FTP 协议并记录
- 小波变换DWT的Mallat算法C++和MATLAB实现
- 第二代提升小波变换 wavelet 源代码
- opencv实现小波变换
- DSP小波变换源代码
- BayesShrink阈值图像小波去噪 c语言
- 基于LIBPCAP的网络流量实时采集与信息
- 人工小波神经网络C++代码
- C语言多层一维小波分解
- 基础版小波变换的Mallat算法含C和mat
- PCA融合算法C++代码
- [C++]多维离散小波变换库
- PCA和KPCA的Matlab和C++程序
- 小波变换C语言实现代码
- C语言 小波变换 图像 去噪 源代码
- 完整的实时深度图平滑代码像素滤波
评论
共有 条评论