我們都知道一幅圖片就相當於一個二維數組,可以用一個矩陣來表示,而MATLAB可以說就是為矩陣運算而生的,所以學習圖像處理,學習MATLAB勢在必行!
一、 MATLAB基礎知識
1. 讀取圖像
1 %imread ('filename') 2 f = imread ('lena,jpeg')%圖片必須和工程在同一個目錄下 3 f = imread ('E:\MATLAB\lena,jpeg')%加上路徑進行讀取圖像操作 4 f = imread ('.\MATLAB\lena,jpeg')%讀取當前目錄圖像
格式名稱 描述 可識別標識符
TIFF 加標識的圖像文件格式 .tif,.tiff
JPEG 聯合圖像專家組 .jpg,.jpeg
GIF 圖像交換形式 .gif
BMP Windows位圖 .bmp
PNG 可移植網絡圖形 .png
XWD X Window轉儲 .xwd
函數size可以給出圖像的行數和列數
1 >> size(f) 2 3 ans = 4 5 200 200 3
函數whos可以顯示出一個數據的附加信息,如下圖。
2. 顯示圖像
imshow函數可以顯示圖像,基本語法為imshow(f,G),f為一個數組,G是顯示該圖像的灰度級數,如果將G省略,則默認的灰度級數是256,如下圖所示!
imshow(f, [low high]),這里會將所有小於或等於low的值都顯示為黑色,所有大於或等於high的值都顯示為白色。介於low和high之間的值將以默認的級數顯示為中等亮度值。
最后imshow(f,[ ])可以將變量low設置為數組f的最小值,將變量high設置為數組f的最大值。函數imshow的這一形式可以顯示一幅動態范圍較小的圖像既有正值又有負值的圖像。
函數pixval經常用來交互地顯示單個像素的亮度值。該函數可以顯示覆蓋在圖像上的光標。當光標隨着鼠標在圖像上移動時,光標所在位置的坐標和該點的亮度值會在窗口下方顯示出來。處理彩色圖像時,紅、綠、藍分量的坐標也會顯示出來。若按住鼠標左鍵不放,則pixval將顯示光標初始位置和當前位置間的歐幾里得距離。
使用figure函數,可以同時顯示兩幅圖片
轉載請注明出處:NingHeChuan(寧河川)
個人微信訂閱號:開源FPGANingHeChuan
如果你想及時收到個人撰寫的博文推送,可以掃描左邊二維碼(或者長按識別二維碼)關注個人微信訂閱號
知乎ID:NingHeChuan
微博ID:NingHeChuan