基于腾讯优图的身份证扫描程序,使用相机拍照读取身份证上的信息
公司项目需要实现一个扫描身份证自动录入信息的功能,开始尝试自己读取,使用tess-two来实现,但是发现对汉字的解析相当一般,基本一段只能识别出几个正确的结果,后来用了腾讯优图,基本达到需求,但是识别效率和照片的清晰度有很大关系,但是总体尚可,有兴趣和需求的可以下载试下......
图片压缩的实现
public static String zoomBitMapFromPath(Context context, String path) {
String newPath;
File f = new Compressor.Builder(context)
.setMaxWidth(1920)
.setMaxHeight(1080)
.setQuality(100)
.setCompressFormat(Bitmap.CompressFormat.JPEG)
.setDestinationDirectoryPath(context.getCacheDir().getAbsolutePath())
.build()
.compressToFile(new File(path));
newPath = f.getPath();
return newPath;
}
改变此处的宽高和quality可以改变压缩图片的清晰度,上传的图片越清晰,识别率越高,但是如果图片太大,腾讯服务器则无法解析,可以根据自己的需求更改此处的配置。