【图像去噪】基于自组织迁移算法 (SOMA) 实现行图像去噪附matlab代码

简介: 【图像去噪】基于自组织迁移算法 (SOMA) 实现行图像去噪附matlab代码

1 简介

SOMA 是一个基于合作竞争策略的优化算法。在生物群体中, 合作与竞争往往是并存的。如一群动物在寻找食物时, 若某一个体率先发现食物而成为群体中的领先者, 群体中其它个体得到此信息后, 往往会改变其运动方向, 向领先者所在位置前进。如在搜索过程中, 某个体比先前的领先者更为成功(如发现更多或更好的食物) 群体中其它个体往往会再次改变其运动方向, 转而向新的领先者所在位置前进 。SOMA 从上述“合作-竞争” 行为中得到启发, 通过寻优群体在问题空间中的自组织迁移运动, 逐步达到或接近最优解.

2 部分代码

clc;clear all;close all;%Read image and add noiseimg = (im2double((imread('lena512.bmp'))));imn = imnoise(img,'salt & pepper',0.05);%Perform Denoising using SOMAparameters = Run_SOMA(imn,img)denoised_image = output_file(imn,parameters(1),parameters(2),parameters(3),parameters(4),round(parameters(5)),round(parameters(6)));   %Perform Denoising using Universal Thresholing (inbuilt MATLAB function)[THR,SORH,KEEPAPP] = ddencmp('den','wv',imn);dn1 = wdencmp('gbl',imn,'db4',2,THR,SORH,KEEPAPP);%PSNRpsnr_org = PSNR(img,imn);psnr_mat = PSNR(img,dn1);psnr_denoise = PSNR(img,denoised_image);%SSIMssim_org = ssim(img,imn);ssim_mat = ssim(img,dn1);ssim_denoise = ssim(img,denoised_image);disp('PSNR Values')disp('For Original Noisy image')disp(psnr_org)disp('For Universal Thresholding')disp(psnr_mat)disp('For SOMA')disp(psnr_denoise)disp('SSIM Values')disp('For Original Noisy image')disp(ssim_org)disp('For Universal Thresholding')disp(ssim_mat)disp('For SOMA')disp(ssim_denoise)subplot(1,3,1)imshow(imn)title('Noisy image');subplot(1,3,2)imshow(dn1);title('Denoised Image using Universal Thresholding')subplot(1,3,3)imshow(denoised_image)title('Denoised Image using SOMA')

3 仿真结果

4 参考文献

[1]程美英, 钱乾, 倪志伟,等. 信息筛选多任务优化自组织迁移算法[J]. 计算机应用, 2021.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。




相关文章
|
3月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
178 0
|
3月前
|
算法 机器人 计算机视觉
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
【图像处理】水下图像增强的颜色平衡与融合技术研究(Matlab代码实现)
151 0
|
3月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
212 8
|
3月前
|
机器学习/深度学习 编解码 算法
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
基于OFDM技术的水下声学通信多径信道图像传输研究(Matlab代码实现)
227 8
|
3月前
|
机器学习/深度学习 数据采集 测试技术
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
基于CEEMDAN-VMD-BiLSTM的多变量输入单步时序预测研究(Matlab代码实现)
136 8
|
3月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
401 0
|
3月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
272 2
|
4月前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
270 3
|
4月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
201 6
|
3月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
231 8

热门文章

最新文章