資源描述:
《matlab圖像處理命令.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、MATLAB圖像處理命令%imshowimshow是用來顯示圖片的,如>>I=imread('moon.tif');>>figure,imshow(I);而有時(shí)為了數(shù)據(jù)處理,要把讀取的圖片信息轉(zhuǎn)化為更高的精度,>>I=double(imread('moon.tif'));為了保證精度,經(jīng)過了運(yùn)算的圖像矩陣I其數(shù)據(jù)類型會(huì)從unit8型變成double型。如果直接運(yùn)行imshow(I),我們會(huì)發(fā)現(xiàn)顯示的是一個(gè)白色的圖像。這是因?yàn)閕mshow()顯示圖像時(shí)對double型是認(rèn)為在0~1范圍內(nèi),即大于1時(shí)都是顯示為白色,而imshow顯
2、示uint8型時(shí)是0~255范圍。而經(jīng)過運(yùn)算的范圍在0-255之間的double型數(shù)據(jù)就被不正常得顯示為白色圖像了。有兩個(gè)解決方法:1>imshow(I/256);-----------將圖像矩陣轉(zhuǎn)化到0-1之間2>imshow(I,[]);-----------自動(dòng)調(diào)整數(shù)據(jù)的范圍以便于顯示.從實(shí)驗(yàn)結(jié)果看兩種方法都解決了問題,但是從顯示的圖像看,第二種方法顯示的圖像明暗黑白對比的強(qiáng)烈些!+++++++++++++++++++++++++++++++++++++++IMSHOW(I)displaysthegrayscaleimag
3、eI.IMSHOW(I,[LOWHIGH])displaysthegrayscaleimageI,specifyingthedisplayrangeforIin[LOWHIGH].ThevalueLOW(andanyvaluelessthanLOW)displaysasblack,thevalueHIGH(andanyvaluegreaterthanHIGH)displaysaswhite.Valuesinbetweenaredisplayedasintermediateshadesofgray,usingthedefaultn
4、umberofgraylevels.Ifyouuseanemptymatrix([])for[LOWHIGH],IMSHOWuses[min(I(:))max(I(:))];thatis,theminimumvalueinIisdisplayedasblack,andthemaximumvalueisdisplayedaswhite.+++++++++++++++++++++++++++++++++++++++圖像為y,為何用imshow(uint8(y))和imshow(y,[])時(shí)的圖像顯示結(jié)果不同?回答:imshow(ui
5、nt8(y))是按照256級灰度顯示y得絕對數(shù)據(jù)。0表示黑色,255表示白色,y中大于255的值強(qiáng)制為255。imshow(y,[]),將y中的最小值看作0(black),最大值看作255(white)-->增加圖像的對比度。所以兩者不同。%padarray功能:填充圖像或填充數(shù)組。用法:B=padarray(A,padsize,padval,direction)A為輸入圖像,B為填充后的圖像,padsize給出了給出了填充的行數(shù)和列數(shù),通常用[rc]來表示,padval和direction分別表示填充方法和方向。它們的具體值和
6、描述如下: padval:'symmetric'表示圖像大小通過圍繞邊界進(jìn)行鏡像反射來擴(kuò)展;'replicate'表示圖像大小通過復(fù)制外邊界中的值來擴(kuò)展;'circular'圖像大小通過將圖像看成是一個(gè)二維周期函數(shù)的一個(gè)周期來進(jìn)行擴(kuò)展。direction:'pre'表示在每一維的第一個(gè)元素前填充;'post'表示在每一維的最后一個(gè)元素后填充;'both'表示在每一維的第一個(gè)元素前和最后一個(gè)元素后填充,此項(xiàng)為默認(rèn)值。若參量中不包括direction,則默認(rèn)值為'both';若參量中不包含padval,則默認(rèn)用零來填充。若參量中不
7、包括任何參數(shù),則默認(rèn)填充為零且方向?yàn)?both'。在計(jì)算結(jié)束時(shí),圖像會(huì)被修剪成原始大小。舉例:A=[12;34];B=padarray(A,[32],'replicate','post')imfinfoimfinfo函數(shù)用于讀取圖象文件的有關(guān)信息,其語法格式為imfinfo(filename,fmt)imfinfo函數(shù)返回一個(gè)結(jié)構(gòu)info,它反映了該圖象的各方面信息,其主要數(shù)據(jù)包括:文件名(路徑)、文件格式、文件格式版本號、文件的修改時(shí)間、文件的大小、文件的長度、文件的寬度、每個(gè)像素的位數(shù)、圖象的類型等。imhistMATLAB
8、圖象處理工具箱提供了imhist函數(shù)來計(jì)算和顯示圖象的直方圖,imhist函數(shù)的語法格式為:imhist(I,n)imhist(X,map)其中imhist(I,n)計(jì)算和顯示灰度圖象I的直方圖,n為指定的灰度級數(shù)目,默認(rèn)值為256。imhist(X,map)計(jì)