小波图像融合MATLAB.rar

  • Z7_776570
    了解作者
  • 342.6KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 1
    下载次数
  • 2022-05-08 01:55
    上传日期
MATLAB下编写 附测试图像 方法简单有效 便于移植到其他平台
小波图像融合MATLAB.rar
  • 小波图像融合MATLAB
  • B.tif
    257.8KB
  • A.tif
    257.9KB
  • Fuse_DWB.m
    2.3KB
内容介绍
clear [imA,map1] = imread('008.jpg'); %[imA,map1] = imread('009.jpg'); M1 = double(imA) / 256; [imB,map2] = imread('009.jpg'); %[imB,map1] = imread('008.jpg'); M2 = double(imB) / 256; zt= 2; wtype = 'haar'; % M1 - input image A % M2 - input image B % wtype使用的小波类型 % Y - fused image %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% 小波变换图像融合 %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 小波变换的绝对值大的小波系数,对应着显著的亮度变化,也就是图像中的显著特征。所以,选择绝对值大 %% 的小波系数作为我们需要的小波系数。【注意,前面取的是绝对值大小,而不是实际数值大小】 %% %% 低频部分系数采用二者求平均的方法 %% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [c0,s0] = wavedec2(M1, zt, wtype);%多尺度二维小波分解 [c1,s1] = wavedec2(M2, zt, wtype);%多尺度二维小波分解 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 后面就可以进行取大进行处理。然后进行重构,得到一个图像 %% 的小波系数,然后重构出总的图像效果。 %% 取绝对值大的小波系数,作为融合后的小波系数 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% KK = size(c1); Coef_Fusion = zeros(1,KK(2)); Temp = zeros(1,2); Coef_Fusion(1:s1(1,1)*s1(1,2)) = (c0(1:s1(1,1)*s1(1,2))+c1(1:s1(1,1)*s1(1,2)))/2; %低频系数的处理 %这儿,连高频系数一起处理了,但是后面处理高频系数的时候,会将结果覆盖,所以没有关系 %处理高频系数 MM1 = c0(s1(1,1)*s1(1,2)+1:KK(2)); MM2 = c1(s1(1,1)*s1(1,2)+1:KK(2)); % MM1 = c0(s1(1,1)+1:KK(2)); % MM2 = c1(s1(1,1)+1:KK(2)); mm = (abs(MM1)) > (abs(MM2)); Y = (mm.*MM1) + ((~mm).*MM2); Coef_Fusion(s1(1,1)*s1(1,2)+1:KK(2)) = Y; % Coef_Fusion(s1(1,1)+1:KK(2)) = Y; %处理高频系数end %重构 Y = waverec2(Coef_Fusion,s0,wtype); %显示图像 subplot(2,2,1);imshow(M1); colormap(gray); title('input2'); axis square subplot(2,2,2);imshow(M2); colormap(gray); title('input2'); axis square subplot(223);imshow(Y,[]); colormap(gray); imwrite(Y,'AB-after.jpg','jpg'); title('融合图像'); axis square; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
评论
    相关推荐
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • MATLAB基础
      一本学习matlab的一本好书
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlabruntime
      通过奇点容器运行您的matlab项目 可以在没有MATLAB的容器中运行matlab代码。 为此,我们首先需要通过Matlab编译器在本地构建相应的Matlab代码的独立应用程序,然后使用具有Matlab运行时( 的容器)运行该应用程序 )...
    • matlab实现
      matlab实现 matlab实现matlab实现matlab实现matlab实现
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...