matlab灰度圖像調(diào)整及imadjust函數(shù)的用法詳解
matlab——imadjust函數(shù)作用:
對進(jìn)行圖像的灰度變換,即調(diào)節(jié)灰度圖像的亮度或彩色圖像的顏色矩陣
在MATLAB中,通過函數(shù)imadjust()進(jìn)行圖像灰度的調(diào)整,該函數(shù)調(diào)用格式如下:
J=imadjust( I ) 對圖像I進(jìn)行灰度調(diào)整
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參數(shù)為映射的方式,默認(rèn)值為1,即線性映射。當(dāng)gamma不等于1時為非線性映射
RGB2=imadjust(RGB1,......) 該函數(shù)對彩色圖像的RGB1進(jìn)行調(diào)整
1. 通過函數(shù)imadjust()調(diào)整灰度圖像灰度范圍
close all;clear all;clc;
%通過imadjust()函數(shù)調(diào)整灰度圖像的灰度范圍
I=imread('F:/paohui.jpg');
J=imadjust(I,[0.2 0.5],[0 1]); %調(diào)整灰度范圍
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));
在程序中通過函數(shù)imadjust()調(diào)整灰度圖像的灰度范圍。原圖像灰度范圍為0-255,程序?qū)⑿∮?55×0.2的灰度值設(shè)置為0,將大于255×0.5的灰度值設(shè)置為255。程序運行后輸出如下:

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

左側(cè)是原圖,中間是調(diào)整圖像灰度并加強(qiáng)亮色值的輸出后顯示的圖像,右側(cè)是調(diào)整圖像灰度并加強(qiáng)暗色值的輸出后顯示的圖像。
3. 通過函數(shù)imadjust()對彩色圖像進(jìn)行增強(qiáng)
close all;clear all;clc;
%imadjust()對彩色圖像進(jìn)行增強(qiáng)
I=imread('F:/pao1.jpg');
J=imadjust(I,[0.2 0.3 0;0.6 0.7 1],[]); %imadjust()對RGB圖像進(jìn)行處理
figure,
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));
左側(cè)為原圖,右側(cè)為處理后的圖像,可以看到圖像亮度顯著增強(qiáng):

4. 通過函數(shù)stretchlim()和函數(shù)imadjust()進(jìn)行圖像增強(qiáng)
可以采用stretchlim()計算灰度圖像的最佳輸入?yún)^(qū)間,即函數(shù)imadjust(I,[low_in;high_in],[low_out;high_out])中的第二個參數(shù),以此來實現(xiàn)圖像增強(qiáng),具體實例如下:
close all;clear all;clc;
%通過函數(shù)stretchlim()和imadjust()進(jìn)行圖像增強(qiáng)
I=imread('pout.tif');
M=stretchlim(I); %獲取最佳區(qū)間
J=imadjust(I,M,[]); %調(diào)整灰度范圍
figure,
subplot(121),imshow(uint8(I));
subplot(122);imshow(uint8(J));

5. 用函數(shù)imcomplement()進(jìn)行灰度圖像的反轉(zhuǎn)變換
灰度圖像的反轉(zhuǎn)變換,將灰度值為0的像素值轉(zhuǎn)換為255,將灰度值為255的像素值轉(zhuǎn)換為0,將灰度值為x的像素值轉(zhuǎn)換為255-x。通過灰度反轉(zhuǎn),能夠增強(qiáng)暗色背景下的白色或灰色細(xì)節(jié)信息。
代碼如下:
close all;clear all;clc;
%利用函數(shù)imcomplement()實現(xiàn)灰度圖像灰度反轉(zhuǎn)
I=imread('F:/pao1.jpg');
J=imcomplement(I); %實現(xiàn)灰度反轉(zhuǎn)
figure;
subplot(121),imshow(uint8(I));
subplot(122),imshow(uint8(J));

總結(jié)
到此這篇關(guān)于matlab灰度圖像調(diào)整及imadjust函數(shù)的用法詳解的文章就介紹到這了,更多相關(guān)matlab圖像灰度調(diào)整 imadjust函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題
為了讓弟弟以后好好學(xué)習(xí),我特地用Python給他生成了1000道算術(shù)題讓他做,他以后一定會感謝我的!文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下2021-05-05
Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換
Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,本文主要介紹了Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換,感興趣的可以參考一下2021-06-06
python實現(xiàn)的批量分析xml標(biāo)簽中各個類別個數(shù)功能示例
這篇文章主要介紹了python實現(xiàn)的批量分析xml標(biāo)簽中各個類別個數(shù)功能,涉及Python針對xml文件的遍歷、讀取、解析等相關(guān)操作技巧,需要的朋友可以參考下2019-12-12

