将MATLAB命令集转换为Python命令

时间:2019-04-05 13:55:30

标签: python image matlab

我正在尝试将MATLAB中的以下命令集转换为Python3。但这样做存在问题。

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中存在diff的等效函数,称为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返回meth2

ValueError:操作数不能与形状(278,639)(277,640)一起广播

任何对此的帮助将不胜感激

0 个答案:

没有答案