【发布时间】:2013-02-10 06:16:52
【问题描述】:
经过一些颜色检测、二进制阈值处理、使用 cvFindContours() 并在我拥有的图像上绘制轮廓和检测到的蓝色矩形:
我的问题是一些简单的碰撞避免(中心的蓝色矩形不能撞到红色的“墙壁”)。将红墙轮廓近似为矩形将有助于我的目的。但是,使用一个简单的 cvBoundingRect 并在我得到的白色轮廓周围绘制红色矩形:
边缘被剪掉了一点,但您可能会了解我们对轮廓使用边界矩形的期望,因为整个轮廓用于近似边界矩形,因此是大的重叠矩形。我想要的是将墙壁轮廓划分为多个边界矩形,例如左墙近似为一个矩形,右墙,前墙等......如下面的说明性再现:
我们将不胜感激。
【问题讨论】: