opencv矩形轮廓检测 用opencv将图像中检测到的矩形抠出来,在另一个窗口显示?

用opencv将图像中检测到的矩形抠出来,在另一个窗口显示?如果这是一个正方形的矩形,也就是说,没有偏转角,只要找到左上角的坐标和长度和宽度,然后设置一个遮罩并复制它。但是这个点的坐标和长宽不容易确定

用opencv将图像中检测到的矩形抠出来,在另一个窗口显示?

如果这是一个正方形的矩形,也就是说,没有偏转角,只要找到左上角的坐标和长度和宽度,然后设置一个遮罩并复制它。但是这个点的坐标和长宽不容易确定。对于你的图表,我会给你一个方法。你可以试试。我以前遇到过一些项目,我相信它会奏效的。使用轮廓检测,然后通过线循环找到所有内轮廓中最大的内轮廓,得到最大的轮廓,然后像原始图像一样设置一个完整的0图像,在完整的0图像上绘制找到轮廓的内填充域,并将完成的作为蒙版。最后,使用copy函数来复制mask中的一个。这个方法有点笨拙,但很实用。你可以试试。去年我也遇到过类似的情况,几个师兄一起商量。最后,实现了opencv程序。如果有更好的沟通方式~~希望你能帮忙。