Преобразование набора команд MATLAB в команды Python - PullRequest
0 голосов
/ 05 апреля 2019

Я пытаюсь преобразовать следующий набор команд в 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)

Любая помощь по этому вопросу будет высоко ценится

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...