使用线性插值更改图像范围

Change image range using linear interpolation

所以我想使用线性插值将图像从 width=500 更改为 width=100。我该怎么做?

即使问题需要改进,我也会尽力提供帮助:

您可以使用cv::resize调整图片大小。 interpolation参数可以设置为cv::INTER_LINEAR进行线性插值。

代码示例:

cv::Mat bigImg(cv::Size(500, 500), CV_8UC1);
// Initialize bigImg in some way ...
cv::Mat smallImg;
cv::resize(bigImg, smallImg, cv::Size(100, 100), 0, 0, cv::INTER_LINEAR);

请参阅 cv::resize, and interpolation options 的文档。

您还可以在此处查看针对各种情况推荐的插值方法:Which kind of interpolation best for resizing image?