天開始學習用matlab進行圖像處理,做筆記如下.
首先說說如何使用幫助
doc 函數(shù)名 獲得函數(shù)的幫助 例如 doc format 可獲得 函數(shù)format的說明
help 函數(shù)名 獲得函數(shù)的H1行和幫助文本
lookfor 關鍵字 獲得包含該關鍵字的H1行 在尋找特殊主題但又不知適用函數(shù)的名稱是,該函數(shù)很有用.
f=imread( 'filename' )讀取圖像
size(f), 給出圖像的行數(shù)和列數(shù) [M,N]=size(f); 返回圖像行數(shù)(M)和列數(shù)(N)
函數(shù) whos可顯示出一個數(shù)組的附加信息
whos f
imshow(f,G) 顯示圖像,f圖像數(shù)組,G是顯示該圖像的灰度級數(shù)
imwirte(f,'filename')將圖像寫到磁盤上 filename中包含的字符串必須是一種可以識別的文件格式擴展名.
imfinfo filename 獲得圖像的詳細信息 filename是文件全名.
圖像類和類型間的轉換
im2uint8 將輸入中所有小于0的設置為0,而將輸入中所有大于1的設置為255 其他的所有乘以255
im2uint16 將輸入中所有小于0的設置為0,而將輸入中所有大于1的設置為65535
mat2gray 把一個double類的任意數(shù)組轉換成值范圍在[0,1]的歸一化double類數(shù)組
im2double 將輸入轉換為double類.若輸入是uint8類 uint16 類 logical類則函數(shù)將其轉換為范圍[0,1]之間的類.
若輸入是double類,則函數(shù)im2double將返回一個與輸入相等的數(shù)組.
g=im2bw(f,T)將一副亮度圖像f轉換成一副二值圖像g ,輸出二值圖像g中值為0的像素,對應于輸入亮度圖像f中值小于T的的像素點,輸出二值圖像g中的1對應于輸入亮度圖像中大于T的像素點..不管輸入是何種數(shù)據(jù)類圖像,T的取值必須在[0,1]內.
亮度變換函數(shù)
函數(shù)imadjust是對灰度圖像進行亮度轉換的基本IPT工具
g=imadjust(f,[low-in high-in],[low_out high_out],gmma)
此函數(shù)將圖像f中的亮度值映像到g中的新值,即將low_in至high_in之間的值的映射到low_out和high_out之間的值.low_in以下high_in以上的值被剪切了. 參數(shù)gamma給出曲線的形狀.該曲線用來映射f的亮度值,以便生成圖像g.若gamma小于1,則映射被加權至更高的輸出值.