Я пытаюсь преобразовать следующий набор команд в MATLAB в Python 3. Но при этом возникает проблема.
Ix = Image;
Iy = Image;
Iy(1:end-1,:) = diff(Image, 1, 1);
Ix(:,1:end-1) = diff(Image, 1, 2);
FM = Ix.^2 + Iy.^2;
meth2(k) = mean2(FM);
Я знаю, что в Python существует эквивалентная функция для различий, известная как numpy.diffно все еще не в состоянии преобразовать этот набор команд в Python?Я пытался реализовать это в Python следующим образом
Ix = image
Iy = image
Iy = np.diff(image, axis = 0)
Ix = np.diff(image, axis = 1)
fm = (Ix ** 2) + (Iy ** 2)
meth2 = np.mean(fm)
Но столкнулся с этой проблемой 7 fm = (Ix ** 2) + (Iy ** 2) 8 meth2 = np.mean (fm)9 return meth2
ValueError: операнды не могут быть переданы вместе с фигурами (278 639) (277 640)
Любая помощь по этому вопросу будет высоко ценится