1、先在電腦上打開matlab程序,然后輸入指令【clear;clc],清屏。
2.然后把準備好的圖片復制到matlab的工作目錄下。
3.輸入命令[
其通道以rgb順序存儲,因此藍色為(0,0,255)。
Bimresize(A,scale)返回圖像B。圖像B的大小是圖像A的縮放倍數..輸入圖像A可以是灰度圖像、RGB圖像或二值圖像。如果比例是0到1之間的數字,則圖像B小于圖像A;如果比例大于1,則圖像B大于圖像A..
Bimresize(A,[numrowsnumcols])返回圖像B,圖像B的行數和列數由[numrowsnumcols]校準。Numrows或numcols可能是NaN,在這種情況下,
一、讀取和顯示圖片matlab的imread()和imshow()函數可以讀取和顯示圖片,讀取的圖片數據類型是由uint8的數字組成的矩陣。
例如:
這句話的作用是讀取這個圖像并保存在變量img中,然后顯示img中存儲的內容。
二、強制類型轉換使用matlab做圖像處理時,經常會出現這樣的情況:程序邏輯沒有問題,但處理結果是錯誤的。這種情況通常是由于數值溢出。因為imread()讀取的圖像格式是uint8格式,所以意味著矩陣中每個元素的值都是不超過256的整數。如果在操作過程中超過256,就會溢出并導致錯誤。在這種情況下,有必要對讀取的圖片執行強制類型轉換。
這里需要注意的是,imshow()只能顯示uint8類型的數據,所以在顯示圖像之前需要轉換成ui。Nt8格式。
第三,彩色轉灰度在圖像處理中,特別是當我們剛剛入門時,我們通常不不需要對彩像進行操作,所以我們在讀取圖像后需要做的第一步是將彩像轉換成灰度。matlab中的rgb2gray()函數提供了這個函數。
四、子圖的繪制在對圖像進行處理后,我們需要對其進行顯示。只有一張結果圖不方便我們對比。利用matlab提供的subgraph()函數繪制兩個子圖可以解決這個問題。
今天matlab數字圖像處理的基本內容就是這些。喜歡就請喜歡。