具体的功能就是利用手机拍照,或者选取手机相册的里照片,并识别照片里的文字,效果如下:
这里我用到的jar包是 智能图像服务 SDK for JAVA ,地址是:
https://github.com/tencentyun/image-java-sdk-v2.0
把项目下载下来以后直接使用 release/*-with-dependencies.jar,注意release文件夹下可能有多个jar包,只需要一个就行了。
在image-java-sdk-v2.0/src/main/java/com/qcloud/image/demo的文件夹下,又一个Demo.java ,里面有关于识别身份证,驾驶证,银行卡等等的方法,在里面你可以自由选择
然后根据步骤 :
1、注册腾讯云账号 https://cloud.tencent.com/
2、创建存储桶Bucket https://cloud.tencent.com/document/product/460/10637
3、取得 APPID、SecretId、SecretKey https://console.cloud.tencent.com/cam/capi
主要代码如下:
String appId = "youraddId";
String secretId = "yoursecretId";
String secretKey = "yoursecretKey ";
String bucketName = "yourbucketName ";
private ImageClient imageClient;
imageClient = new ImageClient(appId, secretId, secretKey);
//path:是照片的路径
new Thread(new Runnable() {
@Override
public void run() {
GeneralOcrRequest request = new GeneralOcrRequest(bucketName, new File(path));
final String s = imageClient.generalOcr(request);
Message message = new Message();
message.what = 0;
message.obj = s;
handler.sendMessage(message);
}
}).start();
这是demo
有兴趣的可以下载下来研究一下,下载好了以后只需要把appId secretId secretKey bucketName 替换成你自己的就行了。