问题详解
我是准备参加比赛的学生,这个比赛会使用到 OpenCV 这样的库做来识别处理,我学习 OpenCV 的基础操作已经有一个多月了,目前遇到了一个非常棘手的问题:我会使用 OpenCV 来识别多边形,这种多边形有随机的五种类型及七种颜色,目前我已经把颜色和形状统计的问题解决了,但是被遮挡的图形却不知道怎么排除,具体内容在第二个栏目。
我尝试了什么?
我尝试使用安卓版本的 OpenCV 来解决多边形识别的问题,目前使用的办法是利用 inRange()
方法获得二值图,接着使用 findContours()
方法寻找轮廓,得到轮廓后进行开闭预算,紧接着使用 approxPolyDP()
方法进行多边形逼近,最后使用 convexHull()
方法检测角点来判断多边形是什么类型。这样能识别简单的多边形,但是这样也会识别被前景覆盖掉的多边形,被覆盖的多边形是无效的(应该被排除),请问我应该怎么做才能排除这些被覆盖的多边形?