资源简介
基于NSCT+pcnn的图像融合源码,得到的融合图像很清晰!效果不错
代码片段和文件信息
pfilt = ‘9-7‘;
dfilt = ‘pkva‘;
nlevs = [ 1 2 34]; %元素不为零
link_arrange=5;
iteration_times=200; %最大迭代次数
A=imread(‘tuxiang1.png‘);
B=imread(‘tuxiang2.png‘);
firing_times1=cell(15);
firing_times1{12}=cell(12);
firing_times1{13}=cell(14);
firing_times1{14}=cell(18);
firing_times1{15}=cell(116);
firing_times2=cell(15);
firing_times2{12}=cell(12);
firing_times2{13}=cell(14);
firing_times2{14}=cell(18);
firing_times2{15}=cell(116);
A=im2double(A);
y1 = nsctdec(Anlevsdfilt pfilt);
B=im2double(B);
y2 = nsctdec(Bnlevsdfilt pfilt);
%在点火脉冲图里面计算区域均方误差,然后根据区域均方误差的大小选择融和图像
firing_times1{1}=PCNN_large_arrange(y1{1}link_arrangeiteration_times);
firing_times2{1}=PCNN_large_arrange(y2{1}link_arrangeiteration_times);
ss1=size(firing_times1{1});
figureimshow(firing_times1{1}[])
figureimshow(firing_times2{1}[])
for i=1:ss1(1)
for j=1:ss1(2)
if(i==1||i==ss1(1)||j==1||j==ss1(2))
if(abs(y1{1}(ij))>abs(y2{1}(ij)))
y{1}(ij)=y1{1}(ij);
else
y{1}(ij)=y2{1}(ij);
end
else
for h=1:3
for g=1:3
C(hg)=firing_times1{1}(i-2+hj-2+g);
D(hg)=firing_times2{1}(i-2+hj-2+g);
if(std2(D)>std2(C))
y
相关资源
- 网络数据包丢失模型matlab代码 Gilbe
- Q学习matlab代码
- 波达方向估计MAtLAB
- CSP共空间模式分解算法及特征值选取
- Matlab中求解最小生成树的程序
- 导弹自适应滑模制导律仿真matlab代码
- 单尺度和多尺度retinex的matlab实现程序
- 频谱感知-能量检测法代码
- COMSOL-MATLAB.m
- MATLAB处理向前映射和向后映射
- matlab用ADMM算法解决Group Lasso问题
- MATLAB希尔伯特Hilbert变换求包络谱
- matlab的CT图像重建代码
- k-means聚类matlab代码
- MATLAB16进制转换为2进制
- 高斯差分滤波器 matlab
- 经典功率谱估计和现代谱估计方法
- matlab均值滤波函数
- GPS位置解算MATLAB仿真
- 最终改进版的matlab程序,改正角度和
- 彭曼公式计算作物潜在蒸散量ET0matl
- WVD和stft的matlab程序
- 三种图像增强算法的matlab源代码
- 四元数MATLAB相关计算
- 美式期权执行边界的matlab实现
- 用MATLAB(BPSK仿真+直接扩频
- AR过程功率谱估计MATLAB实现代码带备注
- MPSK信号基于高阶循环谱估计载波频率
- 矩形波导模式以及光纤LP模式的matla
- Matlab将二维图像三维重构
评论
共有 条评论