C++ opencv调用resize修改插值方式遇到的坑

opencv提供的resize函数原型如下:
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR );

在使用的过程中需要验证不同的resize方式对于最后精度的影响,在代码中是这样写的:
cv::resize( againstLetPedestrianInput.v_imgin[0], img1_resize, cv::Size(1000, 800), cv::INTER_LINEAR);
写完之后发现无论怎样修改cv::INTER_LINEAR这个参数,结果总是不变
后来分析之后发现,原来是少了double fx=0, double fy=0,这两个参数
正确的写法应该是:
cv::resize( againstLetPedestrianInput.v_imgin[0], img1_resize, cv::Size(1000, 800),0,0, cv::INTER_LINEAR);

 

 






posted @ 2019-04-04 16:46  rainsoul  Views(4989)  Comments(0Edit  收藏  举报