我正在将MATLAB程序翻译成Python程序。在MATLAB程序中,我有以下几行。
[x,y]=meshgrid(1:width,1:height);
tImg(:,:,1) = interp2(x,y,Img(:,:,1),single(Tx),single(Ty),'cubic');
所以我把它翻译成以下Python代码:
tImg[:, :, 0] = cv2.remap(img[:, :, 0], Tx.astype(np.float32), Ty.astype(np.float32), cv2.INTER_CUBIC)
变量img是298 x 142 x 3矩阵。 Tx和Ty均为298 x 142矩阵。我在MATLAB和Python中对它们进行了比较,所有变量在两个地方都是相同的。但是,在执行上面的行后,我没有得到相同的tImg。
我想知道我在这里做错了什么。提前感谢您的帮助。