【问题标题】:Resize image OpenCV调整图像大小 OpenCV
【发布时间】:2014-07-21 23:03:02
【问题描述】:

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

【问题讨论】:

    标签: c++ opencv resize


    【解决方案1】:

    使用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)

    【讨论】:

      【解决方案2】:

      如果你想要每个轴的 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);
      • @Nick,这正是它的作用。
      • 我认为 Nick 想将 outImg 的大小调整为 inImg 的 75%,而不是 inImg 本身。
      • 嘿,这如何与新功能 resizeWindow 一起工作?我在 opencv3.1 中没有调整大小
      • 使用不带参数的cv::Size() 会得到错误ssize.width > 0 && ssize.height > 0 in function resize
      猜你喜欢
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 2015-03-07
      • 1970-01-01
      • 2021-09-30
      相关资源
      最近更新 更多