Похоже, imresize
дает что-то немного отличное от того, что вы ожидали. Для ваших входных данных будет работать следующее:
A = filter2([1 1; 1 1] / 4, X, 'same')
A = A(1:2:end, 1:2:end);
РЕДАКТИРОВАТЬ : На самом деле, вероятно, быстрее сделать следующее:
i = 1:2:size(A,1)-1;
j = 1:2:size(A,2)-1;
B = 0.25 * (A(i,j) + A(i+1,j) + A(i,j+1) + A(i+1,j+1));