【发布时间】:2021-02-20 02:20:17
【问题描述】:
我正在尝试将以下代码从 MATLAB 转换为 Python:
x = [0:n/2-1, -n/2:-1];
[Y,X] = meshgrid(x,x);
S = (X.^2 + Y.^2)*(2/n)^2;
这是我目前实现的:
x = [np.arange(0, 256/2-1), np.arange(-256/2, -1)]
[Y,X] = np.meshgrid(x, x)
S = (X**2 + Y**2)*(2/256)**2
如果我这样使用它,我的矩阵的形状是 (254,254),但它必须是 (256,256)
我也尝试将第一行改为:
x = [np.arange(0, 256/2), np.arange(-256/2, 0)]
这样我的矩阵大小合适,但我不认为这是正确的实现,因为生成的图像看起来不正确。
非常感谢您。
【问题讨论】:
标签: python image matlab numpy porting