【问题标题】:Extract Rectangle From Contour OpenCV从轮廓OpenCV中提取矩形
【发布时间】:2012-05-10 02:09:50
【问题描述】:

在进行一些边缘和角落检测然后找到轮廓后,我得到了这个输出。

如何使用 openCV 裁剪此图像并仅返回此矩形

编辑:

我尝试了 cvBoundingRect 然后 setimageROI 但输出图像仍然有一些背景但我只想要矩形

谢谢。

【问题讨论】:

  • 我尝试了 cvBoundingRect 然后 setimageROI 但输出图像仍然有一些背景但我只想要矩形
  • 你想要矩形区域和里面有什么,对吧?
  • @karlphillip 对 :) 谢谢
  • @MustafaIbrahim 你好,我从过去 4 天开始一​​直在努力解决这个问题,但直到现在在 openCV 中什么都没有。你有解决办法吗?
  • @Gryphon 你遇到同样的问题了吗??

标签: c++ objective-c c opencv


【解决方案1】:

我猜穆斯塔法想自动拿到盒子?如果没有,请接受阿比德的回答,忽略这个。

否则:

因为我不知道它应该推广到什么程度,所以对于这个特定的图像,做霍夫变换,它会给你直线。然而,底部的线可能会变成误报。但是有一些后期处理,例如模糊,扩张,你将能够摆脱它。或者您可以使用线条构建矩形的知识。

【讨论】:

    【解决方案2】:

    我希望您需要您选择的矩形区域。

    为此,您需要制作另一个灰度图像,我们称之为“蒙版”。然后画出上面得到的矩形轮廓,用白色(255,255,255)填充。您将获得这样的图像(所有图像在绘图程序中手工编辑):

    现在只需对两个图像进行bitwise_and 操作即可。你会得到这样的结果:

    **NB:**如果不是您想要的,而是您想要的this kind of selection,您可以在this SOF question 中找到有关它的信息(感谢 karl philip 提供的链接)。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 2021-11-19
    • 2019-08-15
    • 2018-03-11
    • 2014-02-04
    • 1970-01-01
    相关资源
    最近更新 更多