MATLAB inter2p和OpenCV重映射给出了不同的结果

时间:2016-03-12 11:31:08

标签: python matlab opencv numpy remap

我正在将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。

我想知道我在这里做错了什么。提前感谢您的帮助。

0 个答案:

没有答案