有时一下要记下很多号码,于是就用手机拍下来,然后需要一个个的手工处理,很麻烦,用什么办法一次性的识别成文本,保存下来,该怎么做呢?求教各位大神!!手机号照片识别
解决方案 »
- 求一些 JTable表格更改事件的示例代码
- 关于JAVA界面连动关闭的问题
- 构造函数的疑问
- java resultset 不为空但是关闭出错
- 我要知道getcontentpane方法是怎么定义的可以在哪看啊/
- 读取ObjectInputStream的阻塞问题,在线等,急!
- 能否用java web start自动寻找jre并进行自动下载和安装?
- 问题:我的applet在viewer上可以看到绘制出的图形 可是在IE中却看不到 用的是generalPath()
- jbuilder7.0中为何找不到Jwindow类呢
- 刚才发现了一个很严重的问题,java传递参数的时候不能检查正确?
- 求一JAVA程序,要求如下!
- drawOval()函数怎么算出圆心的坐标?
如果你只要号码,并且号码是印刷的,倒是不难。问题分两步,1. 把号码分解成一个个数字 2. 识别这些数字。第一步不会很难,你可以先横向扫描,看到一行都是空的就是一排号码,再竖着扫描,就出现数字了。
第二步,现在你的程序里输入0~9的10个数字图形,然后拿你待识别的数字进行比较,比较方法最简单的就是看谁的重合像素多,就认为那个数字是什么。至于中文,就要有更好的方法了,搜关键词SIFT,或者直接找个OCR软件吧。这里水很深,不是“自学,想学习下”就能探到底的,做好觉悟或者放弃吧
识别数字是最简单的应用之一了,有成熟的软件(比如说Adobe Acrobat内置OCR功能),你可以试试。要弄懂,不容易。我说了水很深。。