как настроить матрицу после свертки MATLAB

Предположим, что у меня есть изображение в оттенках серого I размером 300 x 300.

и у меня есть матричный матричный M 3 x 3

после свертки

Ans = conv2(I,M);

и будет матрица 304 x 304 => свертка расширит матрицу

Если я хочу, чтобы ответ был такой матрицей, как я, могу ли я заставить его, как

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

person someone    schedule 06.03.2014    source источник
comment
ans на самом деле будет матрицей размером 302 x 302.   -  person nmante    schedule 09.04.2016


Ответы (2)


Попробуйте варианты в conv2

Ans = conv2(I,M,'same');
person lennon310    schedule 06.03.2014

Вы можете использовать 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
person Gastón Bengolea    schedule 06.03.2014