OpenCV minAreaRect 用于字符去斜矫正

4
我正在实现一个系统,在识别字符之前需要对其进行去斜处理。目前我正在使用OpenCV的minAreaRect来获取包含字符的最佳矩形。我使用这个矩形的坐标来应用warpPerspective变换,所以它必须准确无误。
问题在于,对于一些字符,这个minAreaRect并没有返回最佳位置,如下图所示:http://i.stack.imgur.com/1ibxi.png 请注意,红色轮廓是最小面积矩形,绿色轮廓是轮廓本身。
我尝试验证T框的面积,发现它与包含T的直角矩形相似。这是该函数预期的行为吗?
1个回答

2

很不幸,minAreaRect() 经常表现出这种行为。例如,您也会遇到7的问题。解决这个问题的常见方法是找到字符的基线

一种简单的方法是遍历您的 rotatedRect 对象并存储最短边和大小的角度。然后放置一个最常见角度和大小的 rotatedRect,并用此替换离群值。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接