OpenCV android:霍夫变换矩形识别图像具有多个不同大小的矩形

OpenCV android : Hough transform rectangle recognition with image with multiple different sized rectangles

大家好,我的第一个问题是关于 Whosebug 的。 我已经使用 android 和 openCV 工作了一个月,并且能够成功实现模板匹配。现在,下一个任务是检测图像中的所有矩形并获取坐标(我实际上想要每个矩形的颜色)以用于研究目的。请帮忙。我尝试将 Hough 变换与 canny 边缘检测结合使用,但不幸的是它没有检测到现在主要关注的小矩形。

谢谢!![![必须检测所有的矩形,大小不一

所以我很自豪能够 post 回答我自己的问题。希望这对将来的人有帮助。显然有很多方法可以做到这一点,但最准确的方法是在主图像上使用模板匹配来找到最大矩形的坐标,并且由于所有其他矩形都与角点等距,因此每个矩形的中心可以找到它提供所需的颜色。

中间的细条也通过模板匹配识别出来,然后用梯度算子代表各种矩形,梯度中的每个峰代表矩形。

欢迎评论代码。出于研究目的,我不能post匿名。