數字圖像處理及MATLAB實現實驗五——圖像增強


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM