matlab中 imresize默认bicubic
opencv中 resize默认INTER_LINEAR(bilinear)
就算用了同一种方法,结果还是不一致,
原因在于 MATLAB 的 imresize
函数默认是开启了 anti-aliasing,将其关闭,结果就跟 C++ 一样了:
imresize(img1, [H,W],'AntiAliasing',false);
就可以了。
matlab: img1=imresize(img,[m,n],'bilinear','AntiAliasing',false);
等价于
opencv:resize(img,img1,Size(n,m),INTER_LINEAR);