调整图像大小 OpenCV

42
如果我有名为inImg的图像和名为outImg的图像,我该如何调整outImg的大小,使其为inImg的75%?
2个回答

75
如果你想让每个轴上的值达到75%,可以使用cv::resize实现:
cv::resize(inImg, outImg, cv::Size(), 0.75, 0.75);

我该如何表达这样的代码:cv::resize(outImg, outImg, cv::Size(), 75% of inImg, 75% of inImg); - Clip
3
@Nick,这正是它的作用。 - Michael Burdinov
1
我认为Nick想将outImg的大小调整为inImg的75%,而不是inImg本身。 - Pervez Alam
嗨,新的resizeWindow函数怎么使用啊?在我的opencv3.1中没有找到resize函数。 - Mona Jalal
如果在不带参数的情况下使用 cv::Size(),则会出现错误 ssize.width > 0 && ssize.height > 0 in function resize - anton.mo
我认为应该是cv::INTER_LINEAR。 - wuxiekeji

22
使用cv::resize。以下代码将使用CV_INTER_LINEAR插值类型将outImg调整为inImg尺寸的0.75倍。
cv::resize(inImg, outImg, cv::Size(inImg.cols * 0.75,inImg.rows * 0.75), 0, 0, CV_INTER_LINEAR);

第4和第5个参数应该被留空或设置为0,这样才能将第3个参数作为大小,否则它将根据第4和第5个参数进行缩放。(OpenCV3 resize

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接