資源描述:
《基于matlab軟件的圖像空間域增強實驗》由會員上傳分享,免費在線閱讀,更多相關內容在工程資料-天天文庫。
1、基于matIab軟件的圖像空間域增強實驗—?實驗內容:木次試驗利用matlab軟件進行圖像空間域濾波增強實驗,利用matlab對圖像進行處理,進而掌握matlab軟件處理圖像的基木功能,加強對圖像空間域增強知識的理解與認識。二.實驗目的:(1)掌握學會利用fspecial(type)函數(shù)定義二維濾波,學會定義robertsprewitt>sobel三種基本的一?階梯度、定義Kirsch方向梯度、定義二階的拉普拉斯算子以及高斯拉普拉斯(LOG)(2)學會函數(shù)imfilter(A,H)的運用(3)學會在matlab軟件里檢查核對并保存圖像三.實驗步驟:1建立圖像濾波増強工作目錄建立工作目
2、錄:spatialF子目錄:/data/code建立圖像濾波增強matlab處理的主函數(shù)spatialFiIterdemo,m2讀取圖像1.讀取圖像①讀取一?燉圖像Matlab的IPT提供函數(shù)imread來實現(xiàn)圖像文件的讀取操作。其語法格式非常簡潔,基本的用法為:A二imread(f訂ename,fmt)[…]=imread(filename)[???]=imread(...,idx)只適用tiff格式。其中參數(shù)fmt扌旨定圖像的格式,如'bmp','jpg','tiff','png'等,圖像格式也可以和文件名寫在一起,比如afilename,fmt”。imread也可以讀取多幀TI
3、FF文件中的一幀,idx為1個整數(shù),表示圖像的幀號。②讀取多光譜圖像Matlab的IPT提供苗數(shù)multibandread來實現(xiàn)多波段圖像文件的讀取操作,在讀取數(shù)據(jù)Z前需要確定以下信息:文件名,行、列、波段數(shù),文件記錄格式,文件中的頭信息長度,數(shù)據(jù)類型等。具體格式為:X=multibandread(filename,size,precision,offset,interleave,byteorder)X=multibandrcad(???,subsctl,subset2,subset3)其中size是行、列、波段數(shù)組成的數(shù)組,如[100,100,7]表示圖像大小為100x100,波段
4、數(shù)為7的多波段圖像,precision是數(shù)據(jù)類型,如'uint8',"double','single'等,與fread的數(shù)據(jù)類型一樣,它也可以同時定義輸出數(shù)據(jù)的類型,如,uint8=>uint8,(或’*uint8,)表示讀入的為uint8,輸出也為uint8,'uint8=>double表示讀入的為uint8,輸酗double類型oInterleave對應于遙感圖像的記錄格式bsq,b訂,和bip。其它參數(shù)可定義輸出數(shù)據(jù)的范圍,如圖像和波段范圍。如>>iml=multibandroad(filename,[rowscolsbands],"double',0,'bsq',1ieee-
5、le",{'Band','Range',[12bands]})表示讀取圖像大小為rows*cols*bands,double數(shù)據(jù)類型,bsq格式的多光譜數(shù)據(jù),并且讀取的波段僅為從第一波段開始,以間隔2波段逐個取出.>>im2=multibandread(filensine,[rowscolsbands],'double',0,'bip',Jieee-le",{'Row','Range',[150]},{'Column','Range',[150]},{'Band','Range',[12bands]})表示讀取圖像大小為rows*cols*bands,double數(shù)據(jù)類型,bip格式
6、的多光譜數(shù)據(jù),并且讀取的波段第一波段和第二波段,圖像范圍的左上角為(1,1),右下角為(50,50)。詳細用法參照matlab幫助文檔。2定義空域濾波掌握利用fspecial(type)函數(shù)定義二維濾波,要求定義robert^prewitt>sobel三種基本的一階梯度,定義Kirsch方向梯度;定義二階的拉普拉斯算子,以及高斯拉普拉斯(LOG)Robert-1000-101Wr=100000■■PrewittKirsch的8個方向濾波拉普拉斯算子010-4-11010fspecialcreatesLaplacianfiltersusinga41-a4a41-aa47_]1一°41-
7、aa~4~4注意laplacian的參數(shù)alpha只能介于0?1LOGfspecialcreatesLaplacianofGaussian(LoG)filtersusing+空—)人(幾i,幾2)加兀1)=2加工工如nin2注意LOG的兩個參數(shù):hsize,sigma:hsize=cei1(sigma*3)*2+1.3圖像的空域濾波處理掌握函數(shù)imfilter(A,H)的運用,H為濾波函數(shù)。例:Ix=imfilter(1,hgradx,'replicate