使用线性插值更改图像范围
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?。
所以我想使用线性插值将图像从 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?。