我正在尝试将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)一起广播
任何对此的帮助将不胜感激