【发布时间】:2014-07-21 23:03:02
【问题描述】:
如果我有一个名为inImg 的图像和一个名为outImg 的图像,我该如何调整outImg 的大小,使其大小为inImg 的75%?
【问题讨论】:
如果我有一个名为inImg 的图像和一个名为outImg 的图像,我该如何调整outImg 的大小,使其大小为inImg 的75%?
【问题讨论】:
使用cv::resize。以下代码将使用 CV_INTER_LINEAR 插值类型将 outImg 的大小调整为 inImg 尺寸的 0.75 倍。
cv::resize(outImg, outImg, cv::Size(inImg.cols * 0.75,inImg.rows * 0.75), 0, 0, CV_INTER_LINEAR);
第 4 和第 5 个参数应该保留为 0 或不分配以将第 3 个参数作为大小,否则它将根据第 4 个和第 5 个参数进行缩放。 (OpenCV3 resize)
【讨论】:
如果你想要每个轴的 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);
cv::Size() 会得到错误ssize.width > 0 && ssize.height > 0 in function resize