我一直有这个问题,您可以将其应用于cv::resize
,cv::warpAffine
或cv::warpPerspective
。
我有一张图片,例如500 x 500(以C ++为单位)。我想重新缩放到一个图像,例如1000 x 1000.如果我使用例如OpenCV,它会是这样的:
const auto fx = scale;
const auto fy = scale;
cv::resize(inputImage, outputImage, cv::Size(), fx, fy)
现在,重点是,规模的真正价值是什么? 2或999/499?
说明,我希望inputImage上的最后一个像素成为outputImage中的最后一个像素,对吧?这意味着像素499转到999(因为C ++是基于0的),对吧?那么,比例应该是999/499 = 2.002004008,还是应该只是2?
我有几个月的这个问题,我仍然无法找到解决方案,我的测试只是基本上以相同的准确度工作,但我想知道理想的方式。