【图像融合】基于matlab遗传算法图像融合【含Matlab源码 1624期】
【摘要】
一、遗传算法图像融合简介
理论知识参考:基于遗传算法优化的稀疏表示图像融合算法
二、部分源代码
%遗传算法主程序
%Name:genmain05.m
clear
q=imread('A.tif')...
一、遗传算法图像融合简介
理论知识参考:基于遗传算法优化的稀疏表示图像融合算法
二、部分源代码
%遗传算法主程序
%Name:genmain05.m
clear
q=imread('A.tif'); %%%%读取图像
q2=imread('B.tif');
figure,imshow(q); %%%显示图像
figure,imshow(q2);
[q1,rect]=imcrop(q2);%%%%利用裁剪函数裁剪图像
imwrite(q2,'A1.tif','tif'); %%%写入图像q2,并命名为A1.tif
% q3=imread('A1.tif');
% figure,imshow(A1.tif);clear
imwrite(q,'B1.tif','tif');
popsize=100; %设置初始参数,群体大小
chromlength=18; %字符串长度(个体长度),染色体长度
pc=0.6; %设置交叉概率
pm=0.6; %设置变异概率
% pop=initpop(popsize,chromlength); %运行初始化函数,随机产生初始群体
pop=30;%%%给定函数
dai=60;
pop=newpop;
end
z=[c
x1
y1];
x=z(2,1);
y=z(3,1);
r=z(1,1);
for i=2:dai
if z(1,i)>r
x=z(2,i);
y=z(3,i);
r=z(1,i);
end
end
q3=double(q)/255;
Q=q3;
[px,py]=size(q);
for i=1:px
for j=x+1:py
Q(i,j)=0;
end
end
% 2.7 求出群体中最大得适应值及其个体
%遗传算法子程序
%Name: best.m
%求出群体中适应值最大的值
function [bestindividual,bestfit]=best(pop,fitvalue)
[px,py]=size(pop);
bestindividual=pop(1,:);
bestfit=fitvalue(1);
for i=2;px;
if fitvalue(i)>bestfit
bestindividual=pop(i,:);
bestfit=fitvalue(i);
end
end
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
三、运行结果
四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.
[5]赵学军,李育珍,雷书彧.基于遗传算法优化的稀疏表示图像融合算法[J].北京邮电大学学报. 2016,39(02)
文章来源: qq912100926.blog.csdn.net,作者:海神之光,版权归原作者所有,如需转载,请联系作者。
原文链接:qq912100926.blog.csdn.net/article/details/122097457
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)