matlab灰度圖像調(diào)整及imadjust函數(shù)的用法詳解
matlab——imadjust函數(shù)作用:
對進行圖像的灰度變換,即調(diào)節(jié)灰度圖像的亮度或彩色圖像的顏色矩陣
在MATLAB中,通過函數(shù)imadjust()進行圖像灰度的調(diào)整,該函數(shù)調(diào)用格式如下:
J=imadjust( I ) 對圖像I進行灰度調(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ù)為映射的方式,默認值為1,即線性映射。當gamma不等于1時為非線性映射
RGB2=imadjust(RGB1,......) 該函數(shù)對彩色圖像的RGB1進行調(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)整圖像灰度并加強亮色值的輸出后顯示的圖像,右側(cè)是調(diào)整圖像灰度并加強暗色值的輸出后顯示的圖像。
3. 通過函數(shù)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));
左側(cè)為原圖,右側(cè)為處理后的圖像,可以看到圖像亮度顯著增強:
4. 通過函數(shù)stretchlim()和函數(shù)imadjust()進行圖像增強
可以采用stretchlim()計算灰度圖像的最佳輸入?yún)^(qū)間,即函數(shù)imadjust(I,[low_in;high_in],[low_out;high_out])中的第二個參數(shù),以此來實現(xiàn)圖像增強,具體實例如下:
close all;clear all;clc; %通過函數(shù)stretchlim()和imadjust()進行圖像增強 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()進行灰度圖像的反轉(zhuǎn)變換
灰度圖像的反轉(zhuǎn)變換,將灰度值為0的像素值轉(zhuǎn)換為255,將灰度值為255的像素值轉(zhuǎn)換為0,將灰度值為x的像素值轉(zhuǎn)換為255-x。通過灰度反轉(zhuǎn),能夠增強暗色背景下的白色或灰色細節(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把數(shù)據(jù)導出生成excel文件的方法小結(jié)
在Python中,將數(shù)據(jù)導出生成Excel文件,最常用的庫之一是openpyxl(用于處理.xlsx文件)和pandas,以下將分別介紹如何使用這兩個庫來生成Excel文件,感興趣的小伙伴跟著小編一起來看看吧2024-09-09python實現(xiàn)一個點繞另一個點旋轉(zhuǎn)后的坐標
今天小編就為大家分享一篇python實現(xiàn)一個點繞另一個點旋轉(zhuǎn)后的坐標,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12一篇文章教你掌握python數(shù)據(jù)類型的底層實現(xiàn)
這篇文章主要介紹了Python 數(shù)據(jù)類型的底層實現(xiàn)原理分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-09-09Python實現(xiàn)讀取.nc數(shù)據(jù)并提取指定時間與經(jīng)緯度維度對應(yīng)的變量數(shù)值
這篇文章主要為大家詳細介紹了如何使用Python語言的netCDF4庫實現(xiàn)讀取.nc格式的數(shù)據(jù)文件,并提取指定維(時間、經(jīng)度與緯度)下的變量數(shù)據(jù),需要的可以了解下2024-02-02python訪問類中docstring注釋的實現(xiàn)方法
這篇文章主要介紹了python訪問類中docstring注釋的實現(xiàn)方法,涉及python類注釋的訪問技巧,非常具有實用價值,需要的朋友可以參考下2015-05-05