淺析matlab中imadjust函數(shù)
imadjust
imadjust是一個計算機函數(shù),該函數(shù)用于調(diào)節(jié)灰度圖像的亮度或彩色圖像的顏色矩陣。在matlab的命令窗口中鍵入: doc imadjust或者help imadjust即可獲得該函數(shù)的幫助信息, 鍵入type imadjust可以查看函數(shù)的源代碼。
函數(shù)功能:
imadjust在數(shù)字圖像處理中用于進行圖像的灰度變換(調(diào)節(jié)灰度圖像的亮度或彩色圖像的顏色矩陣)。在matlab的命令窗口中鍵入: doc imadjust或者help imadjust即可獲得該函數(shù)的幫助信息, 鍵入type imadjust可以查看函數(shù)的源代碼。
格式:
g = imadjust(f,[low_in; high_in],[low_out; high_out]) 將圖像I中的亮度值映射到J中的新值。即將low_in至high_in之間的值映射到low_out至high_out之間的值。 low_in 以下與 high_in 以上的值被剪切掉了,即低于low_in的作為low_in進行映射,高于high_in的作為high_in 進行映射。 [low_in; high_in]和[low_out; high_out]都可以使用空矩陣表示,默認為[0,1] 除f外,其他參數(shù)都在0到1之間。如果high_out<low_out,則輸出灰度將被反轉(zhuǎn)。
f = imread('C:\Users\win\Desktop\city-street.jpg'); %調(diào)整灰度圖像的灰度范圍
g = imadjust(f,[0.2;0.6],[0;1]);
figure(1);
subplot(1,2,1);imshow(f);title('原圖');
subplot(1,2,2);imshow(g);title('調(diào)節(jié)灰度的圖')
原圖像的灰度范圍在0~255之間,imadjust將小于0.2x255的值設(shè)為0,將大于0.6x255的值設(shè)為255。

stretchlim()
計算灰度圖像的最佳輸入?yún)^(qū)間。
使用stretchlim()和imadjust()共同對調(diào)整灰度圖像的灰度范圍
f = imread('C:\Users\win\Desktop\landscape.jpg');
s = stretchlim(f);%計算灰度圖像的最佳輸入?yún)^(qū)間
g = imadjust(f,s,[0,1]);%調(diào)整灰度圖像的灰度范圍
figure(1);
subplot(1,2,1);imshow(f);title('原圖');
subplot(1,2,2);imshow(g);title('調(diào)節(jié)灰度的圖')

g = imadjust(f,[low_in; high_in],[low_out; high_out],gamma) 將圖像 I 中的亮度值映射到 J 中的新值。其中 gamma指定描述值f和值g關(guān)系的曲線形狀。如果gamma小于1,此映射偏重更高數(shù)值(明亮)輸出;如果gamma大于1,此映射偏重更低數(shù)值(灰暗)輸出;默認gamma為1(線性映射)。
f = imread('C:\Users\win\Desktop\landscape.jpg');
s = stretchlim(f);%計算灰度圖像的最佳輸入?yún)^(qū)間
g = imadjust(f,s,[0,1],0.6);%調(diào)整灰度圖像的灰度范圍
h = imadjust(f,s,[0,1],6);
figure(1);
subplot(1,3,1);imshow(f);title('原圖');
subplot(1,3,2);imshow(g);title('gamma = 0.6')
subplot(1,3,3);imshow(h);title('gamma = 6');

RGB2 = imadjust(RGB1,…) 對 RGB 圖像 RGB1 的紅、綠、藍調(diào)色板分別進行調(diào)整。隨著顏色矩陣的調(diào)整,每一個調(diào)色板都有唯一的映射值。
f = imread('C:\Users\win\Desktop\rabbit.jpg');
g = imadjust(f,[0.2 0.3 0.1;0.6 0.8 0.9],[],0.6);%imadjust對RGB圖像進行處理
figure(1);
subplot(1,2,1);imshow(f);title('原圖');
subplot(1,2,2);imshow(g);title('處理后的圖像')

知識點補充:
MATLAB imadjust函數(shù)理解
J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT]) [LOW_IN; HIGH_IN]控制原圖像I中像素值要在J中顯示的范圍,LOW_IN表示I要顯示的像素值最小值,HIGH_IN表示I要顯示的像素值最大值 [LOW_OUT; HIGH_OUT]表示J中像素值范圍
舉個例子:
J = imadjust(I,[0.3 0.8],[0.2 0.9]) :表示I顯示在J中的像素值范圍為0.3到0.8,而且0.3在J中對應(yīng)0.2,0.8在J中對應(yīng)0.9。I中小于0.3的也都在J中用0.2表示,高于0.8的像素在J中都用0.9表示。 J = imadjust(I,[LOW_IN; HIGH_IN],[LOW_OUT; HIGH_OUT],GAMMA) GAMMA指定描述I和J關(guān)系的曲線的形狀,GAMMA小于1意味著I的值在映射到J時變得比原值更大,GAMMA大于1意味著I的值映射后更小。
總結(jié)
到此這篇關(guān)于matlab——imadjust函數(shù)的文章就介紹到這了,更多相關(guān)matlab——imadjust函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python通過PIL獲取圖片主要顏色并和顏色庫進行對比的方法
這篇文章主要介紹了Python通過PIL獲取圖片主要顏色并和顏色庫進行對比的方法,實例分析了Python通過PIL模塊操作圖片的技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
Python開發(fā)的單詞頻率統(tǒng)計工具wordsworth使用方法
wordsworth是字母,單詞和n元組頻率分析,用來分析文件中的單詞出現(xiàn)頻率的工具。2014-06-06
手把手教你用Python中的Linting提高代碼質(zhì)量
Python是一種不斷發(fā)展的語言,隨著它的演化和擴展,可用工具和開發(fā)策略的數(shù)量也在增加,近來流行的一個過程是linting—檢查代碼的潛在問題,下面這篇文章主要給大家介紹了關(guān)于用Python中Linting提高代碼質(zhì)量的相關(guān)資料,需要的朋友可以參考下2023-01-01
python繪制BA無標度網(wǎng)絡(luò)示例代碼
今天小編就為大家分享一篇python繪制BA無標度網(wǎng)絡(luò)示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
淺談TensorFlow中讀取圖像數(shù)據(jù)的三種方式
這篇文章主要介紹了淺談TensorFlow中讀取圖像數(shù)據(jù)的三種方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-06-06
python四個坐標點對圖片區(qū)域最小外接矩形進行裁剪
在圖像裁剪操作中,opencv和pillow兩個庫都具有相應(yīng)的函數(shù),如果想要對目標的最小外接矩形進行裁剪該如何操作呢?本文就來詳細的介紹一下2021-06-06

