matlab灰度圖像調(diào)整及imadjust函數(shù)的用法詳解
matlab——imadjust函數(shù)作用:
對(duì)進(jìn)行圖像的灰度變換,即調(diào)節(jié)灰度圖像的亮度或彩色圖像的顏色矩陣
在MATLAB中,通過函數(shù)imadjust()進(jìn)行圖像灰度的調(diào)整,該函數(shù)調(diào)用格式如下:
J=imadjust( I ) 對(duì)圖像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時(shí)為非線性映射
RGB2=imadjust(RGB1,......) 該函數(shù)對(duì)彩色圖像的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。程序運(yùn)行后輸出如下:
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()對(duì)彩色圖像進(jìn)行增強(qiáng)
close all;clear all;clc; %imadjust()對(duì)彩色圖像進(jìn)行增強(qiáng) I=imread('F:/pao1.jpg'); J=imadjust(I,[0.2 0.3 0;0.6 0.7 1],[]); %imadjust()對(duì)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()計(jì)算灰度圖像的最佳輸入?yún)^(qū)間,即函數(shù)imadjust(I,[low_in;high_in],[low_out;high_out])中的第二個(gè)參數(shù),以此來實(shí)現(xiàn)圖像增強(qiáng),具體實(shí)例如下:
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()實(shí)現(xiàn)灰度圖像灰度反轉(zhuǎn) I=imread('F:/pao1.jpg'); J=imcomplement(I); %實(shí)現(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python把數(shù)據(jù)導(dǎo)出生成excel文件的方法小結(jié)
在Python中,將數(shù)據(jù)導(dǎo)出生成Excel文件,最常用的庫(kù)之一是openpyxl(用于處理.xlsx文件)和pandas,以下將分別介紹如何使用這兩個(gè)庫(kù)來生成Excel文件,感興趣的小伙伴跟著小編一起來看看吧2024-09-09python實(shí)現(xiàn)一個(gè)點(diǎn)繞另一個(gè)點(diǎn)旋轉(zhuǎn)后的坐標(biāo)
今天小編就為大家分享一篇python實(shí)現(xiàn)一個(gè)點(diǎn)繞另一個(gè)點(diǎn)旋轉(zhuǎn)后的坐標(biāo),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12python計(jì)算機(jī)視覺opencv圖像金字塔輪廓及模板匹配
這篇文章主要為大家介紹了python計(jì)算機(jī)視覺opencv圖像金字塔圖像輪廓及模板匹配的學(xué)習(xí)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-11-11一篇文章教你掌握python數(shù)據(jù)類型的底層實(shí)現(xiàn)
這篇文章主要介紹了Python 數(shù)據(jù)類型的底層實(shí)現(xiàn)原理分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-09-09Python實(shí)現(xiàn)讀取.nc數(shù)據(jù)并提取指定時(shí)間與經(jīng)緯度維度對(duì)應(yīng)的變量數(shù)值
這篇文章主要為大家詳細(xì)介紹了如何使用Python語言的netCDF4庫(kù)實(shí)現(xiàn)讀取.nc格式的數(shù)據(jù)文件,并提取指定維(時(shí)間、經(jīng)度與緯度)下的變量數(shù)據(jù),需要的可以了解下2024-02-02python訪問類中docstring注釋的實(shí)現(xiàn)方法
這篇文章主要介紹了python訪問類中docstring注釋的實(shí)現(xiàn)方法,涉及python類注釋的訪問技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05