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);