OpenCV minAreaRect用于字符偏移校正

时间:2014-08-12 11:26:56

标签: opencv

我正在实现一个需要在识别之前去掉字符的系统。我目前正在使用OpenCV的minAreaRect来获取包含该角色的最佳矩形。我使用这个矩形的坐标来应用warpPerspective变换,所以它必须准确。

问题在于,对于某些字符,此minAreaRect不会返回字符的最佳位置,如下所示:http://i.stack.imgur.com/1ibxi.png 请注意,红色轮廓是minArea矩形,绿色轮廓是轮廓本身。

我试图验证T盒的区域,它看起来像是一个包含T的直框。这是这个函数的预期行为吗?

1 个答案:

答案 0 :(得分:2)

不幸的是,这是minAreaRect()的常见行为。例如,你也会遇到7这个问题。解决此问题的常用方法是找到baseline个字符。

执行此操作的一种简单方法是迭代rotatedRect个对象并存储最短边和大小的角度。然后放置rotatedRect最常见的角度和大小,并用此替换异常值。