matlab圖像灰度調整——imadjust函數的使用


在MATLAB中,通過函數imadjust()進行圖像灰度的調整,該函數調用格式如下:

J=imadjust( I )  對圖像I進行灰度調整

J=imadjust( I,[low_in;high_in],[low_out;high_out]) [low_in;high_in]為原圖像中要變換的灰度范圍,[low_out;high_out]為變換后的灰度范圍

J=imadjust( I,[low_in;high_in],[low_out;high_out],gamma)  該gamma參數為映射的方式,默認值為1,即線性映射。當gamma不等於1時為非線性映射

RGB2=imadjust(RGB1,......) 該函數對彩色圖像的RGB1進行調整

1. 通過函數imadjust()調整灰度圖像灰度范圍

close all;clear all;clc;
%通過imadjust()函數調整灰度圖像的灰度范圍
I=imread('F:/paohui.jpg');
J=imadjust(I,[0.2 0.5],[0 1]); %調整灰度范圍
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));
在程序中通過函數imadjust()調整灰度圖像的灰度范圍。原圖像灰度范圍為0-255,程序將小於255×0.2的灰度值設置為0,將大於255×0.5的灰度值設置為255。程序運行后輸出如下:

 

2. 通過函數imadjust()調整灰度圖像的亮度

close all;clear all;clc;
%調整灰度圖像的灰度和顯示亮度
I=imread('F:/paohui.jpg');
J=imadjust(I,[0.1 0.5],[0 1],0.4); %調整圖像灰度並調高亮度
K=imadjust(I,[0.1 0.5],[0 1],4); %調整圖像灰度並調低亮度
figure,
subplot(131),imshow(uint8(I));
subplot(132),imshow(uint8(J));
subplot(133),imshow(uint8(K));


左側是原圖,中間是調整圖像灰度並加強亮色值的輸出后顯示的圖像,右側是調整圖像灰度並加強暗色值的輸出后顯示的圖像。

3. 通過函數imadjust()對彩色圖像進行增強

close all;clear all;clc;
%imadjust()對彩色圖像進行增強
I=imread('F:/pao1.jpg');
J=imadjust(I,[0.2 0.3 0;0.6 0.7 1],[]); %imadjust()對RGB圖像進行處理
figure,
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));
左側為原圖,右側為處理后的圖像,可以看到圖像亮度顯著增強:


4. 通過函數stretchlim()和函數imadjust()進行圖像增強

可以采用stretchlim()計算灰度圖像的最佳輸入區間,即函數imadjust(I,[low_in;high_in],[low_out;high_out])中的第二個參數,以此來實現圖像增強,具體實例如下:

close all;clear all;clc;
%通過函數stretchlim()和imadjust()進行圖像增強
I=imread('pout.tif');
M=stretchlim(I); %獲取最佳區間
J=imadjust(I,M,[]); %調整灰度范圍
figure,
subplot(121),imshow(uint8(I));
subplot(122);imshow(uint8(J));


5. 用函數imcomplement()進行灰度圖像的反轉變換

灰度圖像的反轉變換,將灰度值為0的像素值轉換為255,將灰度值為255的像素值轉換為0,將灰度值為x的像素值轉換為255-x。通過灰度反轉,能夠增強暗色背景下的白色或灰色細節信息。

代碼如下:

close all;clear all;clc;
%利用函數imcomplement()實現灰度圖像灰度反轉
I=imread('F:/pao1.jpg');
J=imcomplement(I); %實現灰度反轉
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));

 


原文鏈接:https://blog.csdn.net/ibelievesunshine/article/details/79958899


免責聲明!

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



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