首页 文章

从Contour OpenCV中提取矩形

提问于
浏览
8

在进行一些边缘和角点检测然后找到轮廓后,我有这个输出 .

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

编辑:

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

谢谢 .

Image Link

2 回答

  • 1

    我想Mustafa想要自动获得这个盒子?如果没有,请接受阿比德的回答并忽略这一点 .

    除此以外:

    因为我不知道它应该概括多远,对于这个特定的图像,做一个hough变换,它给你直线 . 然而,底部的线可能会变成误报 . 但是通过一些后期处理,例如模糊,扩张,你将能够摆脱它 . 或者您可以使用线条构建矩形的知识 .

  • 6

    我希望你需要你选择的矩形区域 .

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

    enter image description here

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

    enter image description here

    **注意:**现在如果它不是您想要的那个,而是您想要this kind of selection,您可以在this SOF question中找到有关它的信息(感谢karl philip的链接) .

相关问题