opencv resize函数 ------ matlab imresize函数

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

猜你喜欢

转载自blog.csdn.net/qq_38676868/article/details/99406533