精华内容
下载资源
问答
  • 手机 OCR 文字识别软件 拍照识别文字并翻译
  • Android 身份证拍照 识别 文字识别 (百度) 百度智能云文档 身份证识别DEMO 1. 为您自己的工程添加必要的权限 如果您在自己的工程中集成SDK,请确保已经在工程AndroidManifest.xml文件中添加如下权限: <uses-...

    Android 身份证拍照 识别 文字识别 (百度)

    QQ群:548629089
    百度智能云文档
    身份证识别DEMO
    1. 为您自己的工程添加必要的权限
    如果您在自己的工程中集成SDK,请确保已经在工程AndroidManifest.xml文件中添加如下权限:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    
    名称用途
    INTERNET应用联网,发送请求数据至服务器,获得识别结果
    CAMERA调用相机进行拍照(仅UI部分需要)
    WRITE_EXTERNAL_STORAGE图片裁剪临时存储
    READ_EXTERNAL_STORAGE图片裁剪临时存储

    3. 开发包添加

    1. 前往 SDK下载页面下载Android SDK压缩包。
    2. (必须)将下载包libs目录中的ocr-sdk.jar文件拷贝到工程libs目录中,并加入工程依赖。
    3. (必须)将libs目录下armeabi,arm64-v8a,armeabi-v7a,x86文件夹按需添加到android studio工程src/main/jniLibs目录中, eclipse用户默认为libs目录。
    4. (可选)如果需要使用UI模块,请在Android studio中以模块方式导入下载包中的ocr-ui文件夹。

    4. Proguard配置
    如果您在自己的工程中集成SDK,请在Proguard配置文件中增加, 防止release发布时打包报错:

    -keep class com.baidu.ocr.sdk.**{*;}
    -dontwarn com.baidu.ocr.**
    

    5. 初始化
    Api Key和 Secret Key在百度智能云上面注册的时候会有

    
    OCR.getInstance(context).initAccessTokenWithAkSk(new OnResultListener<AccessToken>() {
        @Override
        public void onResult(AccessToken result) {
            // 调用成功,返回AccessToken对象
            String token = result.getAccessToken();
        }
        @Override
        public void onError(OCRError error) {
            // 调用失败,返回OCRError子类SDKError对象
        }
    }, getApplicationContext(), "您的应用AK", "您的应用SK");
    

    6. 调起拍照 或者 照片

      Intent intent = new Intent(RealNameAuthenticationActivity.this, CameraActivity.class);
                    intent.putExtra(CameraActivity.KEY_OUTPUT_FILE_PATH,
                            DataFileUtil.getSaveFile(getApplication()).getAbsolutePath());
                    intent.putExtra(CameraActivity.KEY_CONTENT_TYPE, CameraActivity.CONTENT_TYPE_ID_CARD_FRONT);
                    startActivityForResult(intent, REQUEST_CODE_CAMERA);
    

    7. 获取拿到的照片

         @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
    
            if (requestCode == REQUEST_CODE_CAMERA && resultCode == Activity.RESULT_OK) {
                if (data != null) {
                    String contentType = data.getStringExtra(CameraActivity.KEY_CONTENT_TYPE);
                    String filePath = DataFileUtil.getSaveFile(getApplicationContext()).getAbsolutePath();
                    if (!TextUtils.isEmpty(contentType)) {
                        if (CameraActivity.CONTENT_TYPE_ID_CARD_FRONT.equals(contentType)) {
                            recIDCard(IDCardParams.ID_CARD_SIDE_FRONT, filePath);
    
                        } else if (CameraActivity.CONTENT_TYPE_ID_CARD_BACK.equals(contentType)) {
                            recIDCard(IDCardParams.ID_CARD_SIDE_BACK, filePath);
                        }
                    }
                }
            }
        }
    
    

    8. 解析身份证图片

        /**
         * 解析身份证图片信息
         *
         * @param idCardSide 身份证正反面
         * @param filePath   图片路径
         */
        private void recIDCard(final String idCardSide, String filePath) {
    
            Log.i("charge ID card", idCardSide);
    
            IDCardParams param = new IDCardParams();
            param.setImageFile(new File(filePath));
            // 设置身份证正反面
            param.setIdCardSide(idCardSide);
            // 设置方向检测
            param.setDetectDirection(true);
            // 设置图像参数压缩质量0-100, 越大图像质量越好但是请求时间越长。 不设置则默认值为20
            param.setImageQuality(40);
    
            OCR.getInstance(RealNameAuthenticationActivity.this).recognizeIDCard(param, new OnResultListener<IDCardResult>() {
                @Override
                public void onResult(IDCardResult idCardResult) {
    
                    Log.i("charge ID card", String.valueOf(idCardResult));
    
                    if (idCardResult != null) {
    
                        if (idCardSide.equals("back")) {
                            fileCardnationalStr = filePath;
                            File fileCardnational = new File(filePath);
    
                            if (fileCardnational.exists()) {
    
                                Bitmap bm = BitmapFactory.decodeFile(filePath);
                                idcardnationalbutton.setBackground(null);
                                idcardnationalbutton.setImageBitmap(bm);
                            }
                            String signDate = "";
                            String expiryDate = "";
                            String issueAuthority = "";
                            if (idCardResult.getSignDate() != null) {
                                signDate = idCardResult.getSignDate().toString();
                            }
                            if (idCardResult.getExpiryDate() != null) {
                                expiryDate = idCardResult.getExpiryDate().toString();
                            }
                            if (idCardResult.getIssueAuthority() != null) {
                                issueAuthority = idCardResult.getIssueAuthority().toString();
                            }
    
    //                        mContent.setText("签发机关: " + issueAuthority + "\n\n" +
    //                                "有效期限: " + signDate + "-" + expiryDate + "\n\n");
                        } else {
                            fileCardheadsStr = filePath;
    
                            File fileCardhead = new File(filePath);
    
                            if (fileCardhead.exists()) {
    
                                Bitmap bm = BitmapFactory.decodeFile(filePath);
                                idcardheadbutton.setBackground(null);
                                idcardheadbutton.setImageBitmap(bm);
                            }
                            String name = "";
                            String sex = "";
                            String nation = "";
                            String num = "";
                            String address = "";
                            if (idCardResult.getName() != null) {
                                name = idCardResult.getName().toString();
                            }
                            if (idCardResult.getGender() != null) {
                                sex = idCardResult.getGender().toString();
                            }
                            if (idCardResult.getEthnic() != null) {
                                nation = idCardResult.getEthnic().toString();
                            }
                            if (idCardResult.getIdNumber() != null) {
                                num = idCardResult.getIdNumber().toString();
                            }
                            if (idCardResult.getAddress() != null) {
                                address = idCardResult.getAddress().toString();
                            }
                            nameEt.setText(name);
                            cardEt.setText(num);
    //                        mContent.setText("姓名: " + name + "\n\n" +
    //                                "性别: " + sex + "\n\n" +
    //                                "民族: " + nation + "\n\n" +
    //                                "身份证号码: " + num + "\n\n" +
    //                                "住址: " + address + "\n\n");
                        }
    
    
                    }
    
                }
    
                @Override
                public void onError(OCRError ocrError) {
    
                    Toast.makeText(RealNameAuthenticationActivity.this, "识别出错,请查看log错误代码", Toast.LENGTH_SHORT).show();
                    Log.d("MainActivity", "onError: " + ocrError.getMessage());
    
                }
            });
    
        }```
    QQ群:548629089
    
    展开全文
  • 手机拍照怎么识别文字

    千次阅读 2019-01-14 17:09:22
    其实手机拍照就可以识别文字,完成上述的要求。 识别工具介绍:它可以对PDF文件进行简单的编辑、转Word、压缩;同时可以拍照识别文字、翻译文字。 获取方法:手机各大应用市场搜索可得。 操作方法: 1.先把手机...

     

    可以说拍照识别文字在很多的场合都会用到吧,比如公司文件转录、纸质文档转为电子档,或者自己平时需要喜欢文章的截图转文字使用,那有什么简单的方法可以完成这个任务呢?其实手机拍照就可以识别文字,完成上述的要求。

    识别工具介绍:它可以对PDF文件进行简单的编辑、转Word、压缩;同时可以拍照识别文字、翻译文字。

    获取方法:手机各大应用市场搜索可得。

    操作方法:

    1.先把手机连接上网络,准备好需要识别的纸质文档后在应用市场里找到如下的工具。

    2.运行工具后在主页可以看出存放的是PDF文件,在此可以直接阅读、编辑PDF文件、但是我们今天需要用到的并不是这个,在此页面点击小功能。

    3.进入小功能页面后在此可以一共有七个功能,在此点击第一个拍照识别文字。

    4.这时会出现一个相机、相册在此可以根据自己的要求进行选择,在此以相机为例。

    5.点击相机后拍下需要识别的图片点击完成,然后等待一下识别的过程。

    6.等待识别完成后会出现一个拍照识别文字的页面,在此可以对识别后的文字进行简单的操作,同时也可以进行翻译。

    手机拍照识别文字的方法就这些了,有需要的可以去试一试。

    展开全文
  • c#操作摄像头拍照并OCR识别 提取图片中的文字 积分真心要的不多
  • 拍照识别文字的方法

    千次阅读 2019-02-26 17:11:58
    1、先打开手机,在手机上下载一个可以拍照识别文字的工具,如图所示。 2、点击打开软件,点击“小功能”这个页面,点击之后,可以看到软件上面的一些功能,点击选择——拍照识别文字这个功能。 3、点击拍照识别...

    打字录入纸张内容的方法已经比较落后了,随着OCR技术的普及,手机上或者是电脑上都出现了很多的文字识别的工具。下面就给大家分享一个快速识别图片文字的方法。
    1、先打开手机,在手机上下载一个可以拍照识别文字的工具,如图所示。
    在这里插入图片描述
    2、点击打开软件,点击“小功能”这个页面,点击之后,可以看到软件上面的一些功能,点击选择——拍照识别文字这个功能。
    在这里插入图片描述
    3、点击拍照识别文字这项功能后,如果是识别相册图片上的文字,点击“相册”即可,如果是拍照识别,选择“相机”这项功能,这里点击选择“相机”。
    在这里插入图片描述
    4、接着会弹出“相机”这项功能,拍下需要识别的文字。
    在这里插入图片描述
    5、图片拍摄完成后,点击进行识别,识别效果如下图所示,如果需要翻译的话,可点击进行翻译。
    在这里插入图片描述
    以上就是手机上拍照识别文字的方法,是不是很简单。

    展开全文
  • OCR文字识别 使用场景: 对于电商中的分销机制,是...身份证的信息也是如此,此时需要用到OCR文字识别。 百度/腾讯/阿里 都有OCR 百度OCR网址:https://ai.baidu.com/ai-doc/OCR/rk3h7xzck 接口描述 支持对二代居民身

    OCR文字识别

    使用场景:
    对于电商中的分销机制,是需要用户上传身份证或者银行卡的,由于身份证号码(18位/15位),银行卡(19位/17位/16位),位数较多,在用户输入时,有些繁琐。

    以支付宝绑定银行卡为例,可以通过拍照的方式,自动检测银行卡中的卡号信息,如果有错误的数字,还可以进行二次修改。

    身份证的信息也是如此,此时就需要用到OCR文字识别。

    百度/腾讯/阿里 都有OCR

    百度OCR网址:https://ai.baidu.com/ai-doc/OCR/rk3h7xzck

    接口描述

    支持对二代居民身份证正反面所有8个字段进行结构化识别,包括姓名、性别、民族、出生日期、住址、身份证号、签发机关、有效期限,识别准确率超过99%;同时支持身份证正面头像检测,并返回头像切片的base64编码及位置信息。

    同时,支持对用户上传的身份证图片进行图像风险和质量检测,可识别图片是否为复印件或临时身份证,是否被翻拍或编辑,是否存在正反颠倒、模糊、欠曝、过曝等质量问题。

    请求说明

    请求示例

    HTTP 方法:POST

    请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard

    URL参数:

    参数 值
    access_token 通过API Key和Secret Key获取的access_token,参考“Access Token获取”

    Header如下:

    参数 值
    Content-Type application/x-www-form-urlencoded

    Body中放置请求参数,参数详情如下:

    请求参数

    参数是否必选类型可选值范围说明
    imagestring-像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式
    id_card_sidestringfront/backfront:身份证含照片的一面;back:身份证带国徽的一面
    detect_directionstringtrue/false是否检测图像旋转角度,默认检测,即:true。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括: true:检测旋转角度; false:不检测旋转角度。
    detect_riskstringtrue/false是否开启身份证风险类型(身份证复印件、临时身份证、身份证翻拍、修改过的身份证)功能,默认不开启,即:false。可选值:true-开启;false-不开启
    detect_photostringtrue/false是否检测头像内容,默认不检测。可选值:true-检测头像并返回头像的 base64 编码及位置信息
    detect_rectifystringtrue/false是否进行完整性校验,默认为true,需上传各字段内容完善的图片方可识别;如果设置为false,则对于身份证切片(如仅身份证号区域)也可识别

    请求代码示例

    提示一:使用示例代码前,请记得替换其中的示例Token、图片地址或Base64信息。

    返回说明

    返回参数

    字段是否必选类型说明
    directionint32图像方向,当 detect_direction = true 时,返回该参数。- -1:未定义,- 0:正向,- 1: 逆时针90度,- 2:逆时针180度,- 3:逆时针270度
    image_statusstringnormal-识别正常,reversed_side-身份证正反面颠倒,non_idcard-上传的图片中不包含身份证,blurred-身份证模糊,other_type_card-其他类型证照,over_exposure-身份证关键字段反光或过曝,
    over_dark-身份证欠曝(亮度过低),unknown-未知状态
    risk_typestring输入参数 detect_risk = true 时,则返回该字段识别身份证类型: normal-正常身份证;copy-复印件;temporary-临时身份证;screen-翻拍;unknown-其他未知情况
    edit_toolstring如果参数 detect_risk = true 时,则返回此字段。如果检测身份证被编辑过,该字段指定编辑软件名称,如:Adobe Photoshop CC 2014 (Macintosh),如果没有被编辑过则返回值无此参数
    log_iduint64唯一的log id,用于问题定位
    photostring当请求参数 detect_photo = true时返回,头像切图的 base64 编码(无编码头,需自行处理)
    photo_locationarray()当请求参数 detect_photo = true时返回,头像的位置信息(坐标0点为左上角)
    idcard_number_typestring用于校验身份证号码、性别、出生是否一致,输出结果及其对应关系如下:-1: 身份证正面所有字段全为空,0: 身份证证号识别错误,1: 身份证证号和性别、出生信息一致,2: 身份证证号和性别、出生信息都不一致,3: 身份证证号和出生信息不一致,4: 身份证证号和性别信息不一致
    words_resultarray()定位和识别结果数组
    words_result_numuint32识别结果数,表示words_result的元素个数
    +locationarray()位置数组(坐标0点为左上角)
    ++leftuint32表示定位位置的长方形左上顶点的水平坐标
    ++topuint32表示定位位置的长方形左上顶点的垂直坐标
    ++widthuint32表示定位位置的长方形的宽度
    ++heightuint32表示定位位置的长方形的高度
    +wordsstring识别结果字符串

    返回示例

    {
        "log_id": 2648325511,
        "direction": 0,
        "image_status": "normal",
        "idcard_type": "normal",
        "edit_tool": "Adobe Photoshop CS3 Windows",
        "photo": "/9j/4AAQSkZJRgABA......",
        "photo_location": {
            "width": 1189,
            "top": 638,
            "left": 2248,
            "height": 1483
        },
        "words_result": {
            "住址": {
                "location": {
                    "left": 267,
                    "top": 453,
                    "width": 459,
                    "height": 99
                },
                "words": "南京市江宁区弘景大道3889号"
            },
            "公民身份号码": {
                "location": {
                    "left": 443,
                    "top": 681,
                    "width": 589,
                    "height": 45
                },
                "words": "330881199904173914"
            },
            "出生": {
                "location": {
                    "left": 270,
                    "top": 355,
                    "width": 357,
                    "height": 45
                },
                "words": "19990417"
            },
            "姓名": {
                "location": {
                    "left": 267,
                    "top": 176,
                    "width": 152,
                    "height": 50
                },
                "words": "伍云龙"
            },
            "性别": {
                "location": {
                    "left": 269,
                    "top": 262,
                    "width": 33,
                    "height": 52
                },
                "words": "男"
            },
            "民族": {
                "location": {
                    "left": 492,
                    "top": 279,
                    "width": 30,
                    "height": 37
                },
                "words": "汉"
            }
        },
        "words_result_num": 6
    }
    
    展开全文
  • Python实现拍照识别文字        本文通过电脑自带摄像头或IP摄像头进行拍照保存,然后调用百度OCR文字识别,最后输出文字内容。 话不多说,上代码! # -*- coding = utf-8 -*-...
  • 随着OCR文字识别技术的盛行,同时也给...今天小编给大家介绍一款可以拍照识别翻译文字的软件-迅捷文字识别。 这款软件还是比较实用的,可以识别相册里的图片,也可以拍照识别。 应用简介: 迅捷文字识别是一...
  • 拍照文字识别软件-办公小能手 如何识别网页上的文字?在网上搜集资料的时候,经常遇到网页文字不直接复制,如果需要使用到网页文字,应该怎么办?可以利用拍照文字识别软件,去获取网页...拍照识别文字软件具体操...
  • 维文OCR文字识别,维吾尔族有着独特的历史和悠久的文化,单文字来说,可以令人顶礼膜拜,维吾尔族的文学体裁和内容都十分丰富,维吾尔族人民曾先后使用过古代突厥文、回鹘文、摩尼文、婆罗米文、吐蕃文和拉丁...
  • 拍照识别文字类的应用给我们的生活和工作都提供了不少便利,下面给大家介绍一个比较好用的拍照识别 文字的手机软件,看看它是怎么拍照识别文字的。 1、 首先我们可以在各大应用市场上下载这个软件...
  • 苹果手机跟电脑一样,都是很方便识别文字的,那么苹果拍照识别要注意哪些地方,接下来我跟你分享。 1你要在手机上点击搜索该迅捷PDF阅读器,下载安装至手机上,这个大家都知道的。 2下载打开之后就是这样啦,...
  • 在线ocr文字识别软件哪个好?楼主给你说哦!其实没有必要咋先ocr文字识别的,可以使用专业的第三方软件来进行ocr文字识别的。识别的效果也是很不错的,准确率达到97%,甚至更高的,建议尝试一下。在线和线下无非多了...
  • 手机拍照很简单,但识别文字就比较难,这里分享一个技巧。 1在手机上点击搜索该迅捷PDF阅读器,接着开始识别。 2下载打开之后就是这样啦,你要找到小功能界面 3这里是新增的小功能,我们选择拍照...
  • OCR文字识别

    2017-12-29 14:54:49
    识别图片上的文字,支持手机拍照和图片选择,进行文字识别
  • 照片转文字识别提取apk介绍:照片转文字识别提取是一个文字识别工具,帮您快速提取照片上的文字,通过拍照或者选择照片文件,即可识别照片上的文字,支持多种语言文字识别率高。照片转文字识别提...
  • 下载IP摄像头应用 调用手机摄像头,实现拍照实现文字识别 Python 百度智能云人工智能文字识别接口 实现手写文字识别 百度智能云 创建应用 创建Python文件 注意:其中__init__.py,只需要建立一个,不需要...
  • PDF文件在生活中很常见的格式,现在很多文件都是以...这需要识别PDF文字的软件。这类文字识别软件可以帮助我们一键识别文件,省去了手动输入文字的烦恼,下面教大家PDF文字识别的方法。 识别PDF文件推荐使用得力...
  • Photographing Chinese-Address OCR implemented using CTPN CTC Address Correction. 拍照文档中文地址文字识别
  • 我们在看书的过程中,经常遇到一些优美的文字,但是苦于文字篇幅太长,打字输入到电脑又太累,仅仅拍照又不方便将来的查找和引用。有没有一种办法,用手机拍下图书的照片,然后直接转换成文字的呢?当然有,本文就是...
  • 现在大家都会玩微信吧,生活遇到好看的图片看不清怎么办,可以传图识字啊,迅捷文字识别小程序如何识别文字?很多人都知道小程序怎么搜,用的话很多人不会了。 1、打开手机里的微信,如果没有可以下载,接着在...
  • 利用电脑、手机摄像头对某零件拍照提取上面的文字(电脑我只用chrome测试过) 2、前端 Ps:id='data'的值就是base64,可通过post请求传到后端 <%@ page language="java" contentType="text/html; charset=...
  • 像图片中许多不直接复制的文字,用手机可以帮我们轻松完成。 工具:迅捷PDF阅读器 操作方法如下: 1、首先,我们需要做的是,在手机上下载一个可以帮助我们识别图片文字的工具:迅捷PDF阅读器, 这是一...
  • 拍照识别文字?想要阅读PDF文件,该知道PDF文件。 PDF文件是什么? PDF文件是便携式文档,一种通用的文件格式,在很多平台上都适用如何查看PDF文件WPS可以查看的,当然还有一些其他软件工具也查...
  • 我们经营要文字识别,微信小程序现在也可以识别文字啦,微信小程序识别文字如何识别?微信小程序比APP方便,可以节省手机内存空间,随用随走等特点。 1、在微信发现中找到小程序,点击进入。 2、在这里搜素,...
  • 手机拍照下的题目文字识别,丁顶,张洪刚,随着科技的快速发展和网络资源的不断丰富,在线教育在日常生活中发挥着越来越重要的作用。目前许多在线教育软件可以提供题目搜索
  • Android 使用百度云文字识别之实现通用文字识别

    千次阅读 多人点赞 2018-08-29 09:49:07
    今天给小伙伴们带来的是如何使用百度云api实现文字识别功能。 先上截图 首界面,demo比较简单 拍照 识别图片内容 这就是整个demo的运行效果。 接下来我们看下项目结构,比较简单整洁 接下来我大致...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,137
精华内容 3,654
关键字:

拍照就能识别文字