0
点赞
收藏
分享

微信扫一扫

基于遗传算法的二进制图像重建附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。


⛄ 内容介绍

图像质量的优劣对人类视觉和各种计算机视觉系统都十分重要,因此图像复原一直是数字图像处理的重要研究内容。作为图像复原的一个分支,超分辨率图像重建问题得到人们越来越多的关注。在视频监控、卫星成像和医学诊断等应用中,由于物理条件的限制,人们获得的图像分辨率较低,无法满足实际需要。超分辨率图像重建技术就是利用这些低分辨率图像序列中各帧图像之间的冗余信息,重构出高分辨率图像。 提出了一种基于遗传算法的图象重建算法,该算法通过构造合适的基因编码方案及个体适应度评价函数,并对遗传算法进行优化,克服了Kuba算法和谷士文AI算法的缺陷,可以成功地解决由带有噪声的二维正交投影重建二维图象的问题,并简化了约束条件.实验结果表明该算法是成功有效的.

⛄ 部分代码

% main 

clear

clc

close all

fileName = 'IMG1.jpg'

IMG_REF_BINARY = PreparePhoto(fileName);


%% controling paramters of the GA algortihm

Problem.obj = @FitnessFunction;

Problem.nVar =  size(IMG_REF_BINARY,1) *  size(IMG_REF_BINARY,2);


M = 30; % number of chromosomes (cadinate solutions)

N = Problem.nVar;  % number of genes (variables)

MaxGen = 1000;

Pc = 0.95

Pm = 0.001;

Er = 0.2;


visualization = 1; % set to 0 if you do not want the convergence curve 


figure

subplot(1,2,1)

imshow(IMG_REF_BINARY)

title('Original image')


[BestChrom]  = GeneticAlgorithm (M , N, MaxGen , Pc, Pm , Er , Problem.obj , visualization )


disp('The best chromosome found: ')

BestChrom.Gene

disp('The best fitness value: ')

BestChrom.Fitness

⛄ 运行结果

基于遗传算法的二进制图像重建附Matlab代码_遗传算法

基于遗传算法的二进制图像重建附Matlab代码_图像复原_02

⛄ 参考文献

[1]伍晓平, 谷士文, 费耀平,等. 基于遗传算法的图象重建算法[J]. 计算技术与自动化, 2000, 19(1):4.

❤️ 关注我领取海量matlab电子书和数学建模资料
❤️部分理论引用网络文献,若有侵权联系博主删除


举报

相关推荐

0 条评论