【问题标题】:How to crop image's borders opencv如何裁剪图像的边框opencv
【发布时间】:2019-08-02 23:36:55
【问题描述】:

我有一个大小为 640x400 的图像,我需要裁剪定义的边框,因此每边 5 像素。 因此,最终图像将为 630x390 且没有边框。 在 c++ 中使用 openCV 最简单的方法是什么。

【问题讨论】:

  • 说实话,这就像使用 OpenCV 的第一步,绝对不值得在 Stack Overflow 上询问,因为大多数“入门”教程都涵盖了这个主题。另外,请查看documentation 中显示的多个选项。
  • 我理解你。问题是我没有学习它,我只需要学习这个东西。我花了大约 20 分钟试图找到这个东西,但我没有。无论如何,谢谢你的回复。
  • openCv crop image 的可能重复项(刚刚搜索了“crop opencv”...)
  • @DanMašek 我已经在下面得到了答案。您发送的问题是关于用 4 个点裁剪特定区域。我不需要它。我需要某种填充,我得到了它并将问题标记为已回答。

标签: c++ opencv crop


【解决方案1】:

简单:

int padding = 5;
cv::Mat crop = cv::Mat(img, cv::Rect(padding, padding, img.cols - 2 * padding, img.rows - 2 * padding));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 2012-12-31
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 2018-10-24
    • 1970-01-01
    相关资源
    最近更新 更多