一、获取代码方式

获取代码方式1:
通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

获取代码方式2:
通过紫极神光博客主页开通CSDN会员,凭支付凭证,私信博主,可获得此代码。

获取代码方式3:
完整代码已上传我的资源:【图像增强】基于matlab GSA灰度图像增强【含Matlab源码 1172期】

备注:开通CSDN会员,仅只能免费获得1份代码(有效期为开通日起,三天内有效);
订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、图像增强及GSA简介

1 图像增强
图像增强是对图像的某些特征,如边缘、轮廓、对比度等进行强调或锐化,以便于显示、观察或进一步分析与处理。通过对图像的特定加工,将被处理的图像转化为对具体应用来说视觉质量和效果更“好”或更“有用”的图像。
图像增强是最基本最常用的图像处理技术,常用于其他图像处理的预处理阶段。

(1)高通平滑、低通锐化;平滑模糊、锐化突出图像细节
(2)滤波器还有带通、带阻等形式
(3)根据噪声(椒盐噪声、高斯噪声…)的不同,选用不同的滤波
(4)邻域有4-邻域、对角邻域、8-邻域,相对应的有邻接,即空间上相邻、像素灰度相似
(5)图像边缘处理:忽略不处理、补充、循环使用
(6)目前尚未图像处理大多基于灰度图像

2 引力搜索算法(GSA)
引力搜索算法(GSA)是一种基于引力和质量相互作用定律的优化算法。该算法基于牛顿引力:“宇宙中的每个粒子都以与力乘积成正比的力吸引每个其他粒子。它们的质量与它们之间的距离的平方成反比”。

三、部分源代码

% Using the Regional Similarity Transformation Function and Dragonfly Algorithm. %%%%%%%%%%%%%%%%%%%%%%%%%%%%
%THIS IS A DEMO FOR NOVEL IMAGE ENHANCEMENT USING GRAV脻TAT脻ONAL SEARCH ALGORITHM
clc;
clear all;
close all;%READ IMAGE
i=imread('test5.bmp');
i=imresize(i,1);  %--------------------------------------------------------------------------
%GLOBAL MEAN
frekans=zeros(256,1);% It records by counting how many times each pixel value is.for k=1:size(i,1)for l=1:size(i,2)value=i(k,l);frekans(value+1)=frekans(value+1)+1; end
end
deger=max(frekans);
for k=1:256if deger==frekans(k)D=k;end
end
D=double(D/255);
image = im2double(i);
global_mean = D;
%--------------------------------------------------------------------------
% LOCAL MEAN
Bmean = mean_n(image);
%--------------------------------------------------------------------------
%SIMILARITY
[S]=similarity(i);
B=double(S);
%--------------------------
C = std_n(image,Bmean);
im_size = size(image);
%-------------------------------------------------------------------------
%OPTIMIZATION PARAMETERS
N=15; % Agent number;
Max_iteration=15;
%-------------------------------------------------------------------------
%CALL FUNCTION [parameters Fbest BestChart MeanChart] = GSA_enhancement2(image,global_mean,B,C,im_size, N, Max_iteration);enh = trans(i,image, B, C, global_mean, parameters(1),parameters(2),parameters(3),parameters(4) );function [S]= similarity(x)[xlen ylen] =size(x);S=zeros(xlen, ylen);for i=2:1:xlen-1for j=2:1:ylen-1%--------------------------------------------------------%Getting the values in the maskmaskGray=zeros(1,9) ;resim=zeros(1,9) ; for b=1:9;[m]=ikomsu(b,i);[n]=jkomsu(b,j);[res]=resimdemi(m,n,xlen,ylen);resim(b)=res;if(resim(b)==1)gray= x(m,n); maskGray (b) =gray;elsemaskGray (b) =0;endend% Distance and similarity are calculated between 9 pixels in the mask and the result is determined.DN=150;sim=0;sum=0;for b=1:9sim (b)=similarity1(maskGray(b),maskGray(9),DN);sum=sim(b)+sum;    end%---------------------------------------------------------S(i,j)=sum/9;end
end end
%------------------------------------------------------------------------
%FUNCTIONS
%-----------------------------------------------------------------------
function [ res ] = resimdemi(x,y,w,h )if(x<1 || x>w-1 || y<1 || y>h-1)res=0;elseres=1;end
endfunction [x] = ikomsu( komsuno, i)if(komsuno ==1)x=i-1;elseif(komsuno ==2)x= i;elseif(komsuno ==3)x= i+1;elseif(komsuno ==4)x= i-1;elseif(komsuno ==5)x= i+1;elseif(komsuno ==6)x= i-1;elseif(komsuno ==7)x= i;elseif(komsuno ==8)x= i+1;elseif(komsuno ==9)x=i;elsex=0;endendfunction [y] = jkomsu( komsuno, j )if(komsuno ==1)y= j-1;elseif(komsuno ==2)y= j-1;elseif(komsuno ==3)y= j-1;elseif(komsuno ==4)y= j;elseif(komsuno ==5)y= j;elseif(komsuno ==6)y= j+1;elseif(komsuno ==7)y= j+1;elseif(komsuno ==8)y= j+1;elseif(komsuno ==9)y= j;elsey=0;endendfunction [sim] = similarity1( k, o, DN)a=0;b=0;c=0;a=abs(k-o);
%  b=(abs(l-p))^2;
%  c=(abs(m-r))^2;
%  //Distance calculation based on the Euclidean relationdist=a;% %  //Calculation of similarity based on linear functionarahes=dist/DN;sim=1 - arahes;
%  sim=exp(-dist/DN);end

四、运行结果

五、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1] 蔡利梅.MATLAB图像处理——理论、算法与实例分析[M].清华大学出版社,2020.
[2]杨丹,赵海滨,龙哲.MATLAB图像处理实例详解[M].清华大学出版社,2013.
[3]周品.MATLAB图像处理与图形用户界面设计[M].清华大学出版社,2013.
[4]刘成龙.精通MATLAB图像处理[M].清华大学出版社,2015.

【图像增强】基于matlab GSA灰度图像增强【含Matlab源码 1172期】相关推荐

  1. 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】

    一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...

  2. 【Matlab语音分析】语音信号分析【含GUI源码 1718期】

    一.代码运行视频(哔哩哔哩) [Matlab语音分析]语音信号分析[含GUI源码 1718期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆,张磊,郑铁 ...

  3. 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】

    一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...

  4. 【Matlab人脸识别】BP神经网络人脸识别(含识别率)【含GUI源码 891期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]BP神经网络人脸识别(含识别率)[含GUI源码 891期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  5. 【Matlab人脸识别】形态学教室人数统计(带面板)【含GUI源码 1703期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]形态学教室人数统计(带面板)[含GUI源码 1703期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟 ...

  6. 【Matlab人脸识别】人脸实时检测与跟踪【含GUI源码 673期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]人脸实时检测与跟踪[含GUI源码 673期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]孟逸凡,柳益君 ...

  7. 【Matlab图像融合】小波变换遥感图像融合【含GUI源码 744期】

    一.代码运行视频(哔哩哔哩) [Matlab图像融合]小波变换遥感图像融合[含GUI源码 744期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 包子阳,余 ...

  8. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  9. 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】

    一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

  10. 【Matlab人脸识别】KL变换人脸识别【含GUI源码 859期】

    一.代码运行视频(哔哩哔哩) [Matlab人脸识别]KL变换人脸识别[含GUI源码 859期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...

最新文章

  1. android组件什么时候加载到r文件,Android自定义加载loading view动画组件
  2. Perl时间处理函数
  3. RDKit | 分子处理入门
  4. 技术报告:APT组织Wekby利用DNS请求作为CC设施,攻击美国秘密机构
  5. jquery学习手记(5)对象
  6. 【H3C交换机】cpu各个进程的详细说明
  7. java小程序设计一个国旗点击国旗唱国歌,看这篇足矣了!
  8. EdgeBERT:极限压缩,比ALBERT再轻13倍!树莓派上跑BERT的日子要来了?
  9. tar -zxvf命令_Linux压缩命令小记
  10. SpringBoot配置swagger2(亲测有效,如果没有配置成功,欢迎在下方留言)
  11. JavaFX Dialogs (官方支持)
  12. 如何写_如何写营销软文?
  13. Python入门--第三方模块的安装与使用,pip,import
  14. 电力拖动(工厂电气控制)实验装置
  15. 网络工程师——交换技术(线路交换、分组交换技术、帧中继交换、信元交换技术)
  16. 腾讯优图开源项目TNN总结与实践
  17. 计算机大神专业小说,5本高人气系统流小说,无敌满足你,一路爽到底,全部是大神出品...
  18. 曲面电视市场日渐成熟,TCL缘何“一骑绝尘”?
  19. Elsevier期刊投稿所遇到的问题及解决方案
  20. Office 365导出PDF带备注页

热门文章

  1. 如何使用MOQ进行单元测试
  2. 返回顶部的几种方法总结
  3. java lock -----锁
  4. PHP 实现文件上传 php配置
  5. Android学习笔记---常用技巧(图片的旋转)
  6. 标准C++ 与 VC++ 区别集锦(待续)
  7. T400笔记本Fn+F3、Fn+F8失效
  8. cvCreateImage函数与cv
  9. 已知直角三角形的周长,求可以构成三角形的情况
  10. python中列表,元组,字典常用操作方法的总结