最近要开发一个扫描名片的 Android 应用。忙活的大半个月,一直没有好的思路。
现在我用的方法是 opencv4android 自带的 JavaCameraView 来获取摄像头新,然后读取数据,经过模糊,灰度转换,canny,然后找矩形,这样有两个问题,一个是会明显的感觉到卡,另一方面是识别率太低了。北京稍微白一点就无法识别,北京地铁卡翻过来都没法识别。
在座的大神们有没有什么好的方法? 我一直没有很好的思路。
1
mikumkf 2017-11-26 00:35:52 +08:00
如果矩阵检测算法用的霍夫变换
有一个思路是拍摄图片的时候给一个拍摄模板,要求用户把需要识别的物体对准到主体中,这样子就好确定最大最小矩形的范围,减小搜索量 |
2
kkm OP 谢谢你的建议,其他的还有方案吗?
|
4
mikumkf 2017-11-29 16:26:58 +08:00
安卓上用 NDK 的方式调 opencv 应该算是快了,你可以试试把算法逻辑全部用 C++去写说不定会快点
|