1.模糊增強代碼
%模糊增強代碼 function img=FuzzyHE_original(I) %對圖像作基於模糊估計和直方圖的增強變換 m=size(I,1); n=size(I,2); I1=double(I); I2=zeros(m,n); %對圖像灰度值的期望 M=mean(I1(:)); K=128; E=255;%8bit圖像 for i=1:m for j=1:n if I1(i,j)<M I2(i,j)=I1(i,j)+I1(i,j)/M*K; %區間[0,M-1]模糊增強 else I2(i,j)=(E-I1(i,j))*(I1(i,j)-K)/(E-M)+E; %區間[M,E]模糊增強 end end end %img=I2;%增強結果直接輸出,可能出現反色的結果,部分值不在[0,255]之間 img=min(255,max(I2,0)); %將像素值修正到區間[0,255]之間 End
2.基於冪次變換的圖像增強
clear all close all I{1}=double(imread('L.jpg')); I{1}=I{1}/255; figure(1),subplot(2,4,1),imshow(I{1},[]),hold on I{2}=double(imread('L2.jpg')); I{2}=I{2}/255; subplot(2,4,5),imshow(I{2},[]),hold on for m=1:2 Index=0; for lemta=[0.5 5] Index=Index+1; F{m}{Index}=I{m}.^lemta; subplot(2,4,(m-1)*4+Index+1),imshow(F{m}{Index},[]) end end

