怎么通过 OpenCV 识别印章正反

学科带头人 发布于 2019/03/13 13:09
阅读 1K+
收藏 1

在做一个印鉴卡中印章识别的项目,目前正常公章的识别已经没有问题。

在做部门章识别的时候出现了问题,在部门章的五角星下方有一行文字(部门名称),如果想通过Tesseract识别,则需要将文字水平显示,但是印鉴卡中的印章不一定是正着的,怎么通过OpenCV来将印章矫正,大神有没有思路?

非常感谢。

 

加载中
0
学科带头人
学科带头人
想到了个解决办法,现在可以获取到圆心,五角星大小,那么从圆心开始,跨过五角星开始环形扫描(以印章圆心为圆心,一次扫描5宽度的环形,每次扫描半径+5),直到扫描到红色区域,则认为是到了文字的范围,再扩展5个像素扫描,只获取连续白色区域,然后根据白色区域的左右坐标和圆心形成的三角,来计算角度进行矫正。
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部