如何在卷积MATLAB后调整矩阵

时间:2014-03-06 18:09:35

标签: matlab matrix convolution

假设我有300 x 300

的灰度图像I.

我有矩阵矩阵M 3 x 3

卷积后的

Ans = conv2(I,M);

ans将是矩阵304 x 304 => convolute将扩展矩阵

如果我希望答案是像我这样的矩阵 我可以强迫它像

Ans = Ans(1+2:304-2;1+2:304-2); 

2 个答案:

答案 0 :(得分:3)

尝试conv2

中的选项
Ans = conv2(I,M,'same');

答案 1 :(得分:0)

您可以使用conv2(Image, Kernel, 'same')

>> load clown % X = image of a clown
>> size(X)

ans =

   200   320

>> I = ones(10, 10);
>> size(conv2(X, I))

ans =

    209   329

>> size(conv2(X,I,'same'))

ans =

    200   320