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