|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 C/ ?+ d! q$ v) v; v* ~
一、简介$ J. ?1 P9 U* {" v
图像增强是一种必要的和不可缺少的技术,增加数字的质量图像。的主要任务是生成一个新的图像中每个像素强度值使用转换函数在输入图像接收每个像素的强度值。拟议的传递函数研究被称为区域相似性传递函数(RSTF)认为密度分布相似相邻像素之间。蜻蜓算法(DA)直观的优化技术,这是首选工程应用中,已被用于优化提出了传递函数的参数值。5 m- a1 S+ A! D. @2 R
# k' N5 r% \ V& v, U5 x" E' G6 D* }8 ]
二、源代码4 ~9 \( l& f I5 ?4 P/ _
$ x A! W9 o9 x- % 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:256
- if 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) );
- figure;
- subplot(121)
- imshow(image);
- title('原图')
- subplot(122)
- imshow(enh);
- title('GSA增强后的灰度图')
) D( K' X9 i3 A
+ D' w7 u/ M, k3 n
7 C# Q7 H* K+ J( }
3 }) {/ v+ o! c3 n |
|