功能:填充圖像或填充數組。
用法:B = padarray(A,padsize,padval,direction)
A為輸入圖像,B為填充后的圖像,padsize給出了給出了填充的行數和列數,通常用[r c]來表示。padval和direction分別表示填充方法和方向。它們的具體值和描述如下:
padval:'symmetric'表示圖像大小通過圍繞邊界進行鏡像反射來擴展;
'replicate'表示圖像大小通過復制外邊界中的值來擴展;
'circular'圖像大小通過將圖像看成是一個二維周期函數的一個周期來進行擴展。
direction:'pre'表示在每一維的第一個元素前填充;
'post'表示在每一維的最后一個元素后填充;
'both'表示在每一維的第一個元素前和最后一個元素后填充,此項為默認值。
若參量中不包括direction,則默認值為'both'。
若參量中不包含padval,則默認用零來填充。
若參量中不包括任何參數,則默認填充為零且方向為'both'。
在計算結束時,圖像會被修剪成原始大小。
舉例:
舉例:
例1.
>>A = [3 2 8; 3 4 5];
>>B=padarray(A,[3 4], 'replicate','post')
%輸出
B =
3 2 8 8 8 8 8
3 4 5 5 5 5 5
3 4 5 5 5 5 5
3 4 5 5 5 5 5
3 4 5 5 5 5 5
例2.
>> A = [3 8; 4 5];
>> B=padarray(A,[2 2], 'symmetric', 'both')
>> B=padarray(A,[2 2], 'symmetric', 'both')
B =
5 4 4 5 5 4
8 3 3 8 8 3
8 3 3 8 8 3
5 4 4 5 5 4
5 4 4 5 5 4
8 3 3 8 8 3
8 3 3 8 8 3
8 3 3 8 8 3
5 4 4 5 5 4
5 4 4 5 5 4
8 3 3 8 8 3