在用c++代码复现matlab代码时,遇到两者resize函数的结果不相同的问题。
opencv:
resize(image1, reTmp, Size(50, 50), 0, 0, cv::INTER_LINEAR);
matlab:
tmp=imresize(img,[50 50],'bilinear','AntiAliasing',false);
以一张500×396的彩色图片为例,resize到(50,50):
matlab imresize代码:
img=imread('image/cluo.jpg');
img=single(img);for i=1:10fprintf('%.6f',img(1,i,1));
end
fprintf('\n');
tmp=imresize(img,[50 50],'bilinear','AntiAliasing',false);for i=1:10fprintf('%.6f',tmp(1,i,1));
end
c++ resize代码:
#include #include
using namespacecv;using namespacestd;voidmain()
{