matlab進行圖像處理學習筆記

 今天開始學習用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,則映射被加權至更高的輸出值.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章