我正在实现一个需要在识别之前去掉字符的系统。我目前正在使用OpenCV的minAreaRect来获取包含该角色的最佳矩形。我使用这个矩形的坐标来应用warpPerspective变换,所以它必须准确。
问题在于,对于某些字符,此minAreaRect不会返回字符的最佳位置,如下所示:http://i.stack.imgur.com/1ibxi.png 请注意,红色轮廓是minArea矩形,绿色轮廓是轮廓本身。
我试图验证T盒的区域,它看起来像是一个包含T的直框。这是这个函数的预期行为吗?
答案 0 :(得分:2)
不幸的是,这是minAreaRect()
的常见行为。例如,你也会遇到7这个问题。解决此问题的常用方法是找到baseline个字符。
执行此操作的一种简单方法是迭代rotatedRect
个对象并存储最短边和大小的角度。然后放置rotatedRect
最常见的角度和大小,并用此替换异常值。