• 我就想注册
    了解作者
  • matlab
    开发工具
  • 1MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 1
    下载次数
  • 2019-12-03 11:04
    上传日期
两张图片经仿射变换对齐,做高通、低通,并进行拉普拉斯金字塔和高斯金字塔变换。
图像融合金字塔.rar
  • 图像融合金字塔
  • align_image.m
    568B
  • book1.JPG
    67.3KB
  • coke2.png
    420.7KB
  • book2.jpg
    413.1KB
  • main.m
    2.2KB
  • coke1.png
    133.5KB
内容介绍
clc;clear;close all; image1 = imread('coke1.png'); image2 = imread('coke2.png'); image2=rgb2gray(image2);%灰度图像更清晰 image1=align_image(image1,image2);%对齐 nums = 4; Gau1 = cell(nums,1); Gau2 = cell(nums,1); N =1; cutoff_low = 1; cutoff_high = 100; % 原图进高斯金字塔最底层 Gau1{N} = image1; Gau2{N} = image2; % 确定高斯模糊核 a = 0.4; h = [1/4-a/2 1/4 a 1/4 1/4-a/2]; % ------------------------生成高斯金字塔-------------------------------% for N = 2:nums temp1 = imfilter(Gau1{N-1},h,'conv','same','replicate'); temp1 = imfilter(temp1,h','conv','same','replicate'); % 高斯模糊 temp1 = imgaussfilt(temp1, cutoff_low); Gau1{N} = temp1(1:2:end,1:2:end,:); temp2 = imfilter(Gau2{N-1},h,'conv','same','replicate'); temp2 = imfilter(temp2,h','conv','same','replicate'); % 高斯模糊 temp2 = imgaussfilt(temp2, cutoff_low); Gau2{N} = temp2(1:2:end,1:2:end,:); end Gau2{1}=imgaussfilt(Gau2{1}, cutoff_low); % 显示高斯金字塔 figure subplot('position',[0.05,0.2,0.4,0.6]);imshow(Gau2{1});title('1'); subplot('position',[0.5,0.2,0.2,0.3]);imshow(Gau2{2});title('2'); subplot('position',[0.75,0.2,0.1,0.15]);imshow(Gau2{3});title('3'); subplot('position',[0.9,0.2,0.05,0.075]);imshow(Gau2{4});title('4'); % -------------------生成拉普拉斯金字塔-----------------------------------% Lapla = cell(nums-1,1); % 拉普拉斯金字塔的最高层等于高斯金字塔的最高层 % 得到残差放入拉普拉斯金字塔 for index = nums-1:-1:1 % 上采样 temp = imresize(Gau1{index+1},2,'bilinear'); temp = imgaussfilt(temp, cutoff_high); Lapla{index} = Gau1{index} -temp; end % 显示拉普拉斯金字塔 figure subplot('position',[0.05,0.2,0.4,0.6]);imshow(Lapla{1});title('1'); subplot('position',[0.5,0.2,0.2,0.3]);imshow(Lapla{2});title('2'); subplot('position',[0.75,0.2,0.1,0.15]);imshow(Lapla{3});title('3'); % ---------------------组合-------------------------% out = cell(nums-1,1); for N = 1:nums-1 out{N}=Gau2{N}+Lapla{N}; end figure subplot('position',[0.05,0.2,0.4,0.6]);imshow(out{1});title('1'); subplot('position',[0.5,0.2,0.2,0.3]);imshow(out{2});title('2'); subplot('position',[0.75,0.2,0.1,0.15]);imshow(out{3});title('3');
评论
    相关推荐
    • 多聚焦图像融合.rar
      利用matlab对两张聚焦不同的图像进行融合处理,此外,还包括图像的旋转矫正和信息提取
    • 梯度金字塔.zip
      实现三层图像金字塔构建和两幅图像融合,代码完整
    • 对比度金字塔.zip
      图形对比度金字塔构建和图像融合,代码完整。
    • 图像融合.rar
      先进行高斯金字塔分层,在拉普拉斯分解,最终将两幅局部有模糊的图像进行融合,最后显示清晰图像
    • 图像拼接综合.zip
      这是一个关于图像拼接的调研文档,调查分析了当前有关图像凭借的最新研究,希望对大家有所帮助。
    • 多尺度图像融合.7z
      多尺度图像的融合,OpenCV,numpy,采用高斯金字塔和拉普拉斯金字塔进行多尺度图像融合,使用前必须下载OpenCV和numpy两个包,运行build即可。
    • 拉普拉斯图像融合.zip
      将我的博客中写过的代码进行整合,整理。生成单个可运行的文件,并且附带了测试样图2张。...经过简单修改后,本代码可以实现彩色图像处理等。代码具有详细的注释,研究学习可以去看我的博文,有问题欢迎提出。
    • 形态金字塔图像融合matlab
      %高斯金字塔分成两步: 一对图像做高斯平滑, 二向下采样 %以演示开始.后面是处理过程
    • 图像Gauss,Laplacian金字塔+图像融合
      共附带了5个m文件,其中pyr_reduce.m和pyr_expand.m分别实现了一次滤波+降采样和滤波+升采样操作;genPyr.m调用这两者,实现高斯和拉普拉斯金字塔的生成;...最后,pyrBlend.m进行了图像融合的实验。还有三张试验图片
    • codesforimageprocessing.rar
      实现简单图像处理,包括256色转灰度图、Hough变换、Walsh变换、中值滤波、二值化变换、亮度增减、傅立叶变换、反色、取对数、取指数、图像平移、图像旋转、图像细化、图像缩放、图像镜像、均值滤波、对比度拉伸、拉普拉斯锐化(边缘检测)、方块编码、梯度锐化、灰度均衡、直方图均衡、离散余弦变换、维纳滤波处理、逆滤波处理、阈值变换、高斯平滑。