灰度變換——對數變換


分類:對數變換屬於灰度變換中的非線性變換。
作用:
1.對數變換實現了圖像灰度擴展和壓縮的功能。可以從對數曲線看出,它擴展低灰度值而壓縮高灰度值
2.用於顯示傅里葉變換的頻譜圖。在進行傅立葉變換時,得到的頻譜的動態范圍較大,頻譜值的范圍通常為[0,10^6],甚至更高。這樣范圍的值,顯示器是無法完整的顯示如此大范圍的灰度值的,因而許多灰度細節會被丟失掉。而將得到的頻譜值進行對數變換,可以將其動態范圍變換到一個合適區間,這樣就能夠顯示更多的細節。

clear
%對數變換
I=imread('1.jpg');
I=rgb2gray(I);
I=im2double(I);
[m,n]=size(I);
T=1.1*log(I+1.1);
K=zeros(m,n);
for i=1:m
    for j=1:n
        K(i,j)=log(I(i,j)+1);
    end
end
subplot(331)
imshow(I);
subplot(332)
imshow(T,[]);
subplot(333)
imshow(K,[]);

%頻域
F1=abs(fftshift(fft2(I)));
% F2=abs(fftshift(fft2(T)));
F2=log(F1+1);
F3=abs(fftshift(fft2(K)));
subplot(334)
imshow(F1,[]);
subplot(335)
imshow(F2,[]);
subplot(336)
imshow(F3,[]);

%直方圖

[counts,x]=imhist(I,32);
counts=counts/m/n;
subplot(337)
stem(x,counts);
[counts,x]=imhist(T,32);
counts=counts/m/n;
subplot(338)
stem(x,counts);
[counts,x]=imhist(K,32);
counts=counts/m/n;
subplot(339)
stem(x,counts);
————————————————
版權聲明:本文為CSDN博主「rrr2」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_35608277/article/details/78416468

  

 

 可以看到,
1.經過對數變換,第二列相對第一列原圖,灰度更為集中在中間灰度范圍:原因是低灰度更亮,高灰度變暗。這也可以從直方圖看到。
2.第二列傅里葉變換的頻譜圖是對原圖傅里葉頻譜圖的對數變換,可以看到,經過對數變換,能夠顯示更多的圖像信息。


————————————————
版權聲明:本文為CSDN博主「rrr2」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_35608277/article/details/78416468


免責聲明!

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



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