识别最宽的轮廓的一部分

时间:2015-12-06 13:08:12

标签: python opencv

我正在使用opencv编写一个迷宫解决机器人。我的例子是附上的。还附有迷宫的迷宫版本。我是opencv的新手,我目前的问题是我不确定如何确定左上角广场的目标。我有一个中间发现轮廓并获得最大的轮廓(这是迷宫)我可以分割轮廓以找到最宽的区域?是否有确定目标的方法。

Original Maze

这是我目前处理的结果。

Skelontized image.

1 个答案:

答案 0 :(得分:2)

我认为你可以在这里使用数学形态学。如果你会施加侵蚀,那么它会吃掉墙壁,但更厚的部分(开始和结束)不会消失。之后,您可以应用扩张来恢复区域大小(非强制性步骤)。

侵蚀+膨胀=关闭

在找到轮廓及其质心之后,这将为您提供点坐标。