OCR文字识别,基于腾讯云的demo,Ajax+Struts2上传图片进行文字识别
服务简介
通用 OCR 技术提供图片整体文字的检测和识别服务,返回文字框位置与文字内容。支持多场景、任意版面下整图文字的识别,以及中英文、字母、数字的识别。
应用场景:印刷文档识别、广告图文字识别、街景店招识别、菜单识别、视频标题识别、互联网头像文字识别等。
计费方式
腾讯云文字识别(OCR)按照实际使用量付费,采用后付费方式,次月 1~3 日会出本月账单,进行账号扣费。
OCR 识别
图片 OCR 识别按照月接口调用采取阶梯到达计费方式,当月总量在哪个阶梯内,则按该阶梯单价计费,接口调用量越大,单价越低。
月接口调用总量 | 0<调用量≤1000 | 1000<调用量≤1 万 | 1万<调用量≤10万 | 10 万以上 |
---|---|---|---|---|
身份证识别 | 免费 | 0.2 元/次 | 0.12 元/次 | 0.08 元/次 |
名片识别 | 免费 | 0.05 元/次 | 0.04 元/次 | 0.02 元/次 |
行驶证/驾驶证 | 免费 | 0.2 元/次 | 0.15 元/次 | 0.08 元/次 |
银行卡 | 免费 | 0.2 元/次 | 0.15 元/次 | 0.08 元/次 |
营业执照 | 免费 | 0.2 元/次 | 0.15 元/次 | 0.08 元/次 |
车牌 | 免费 | 0.2 元/次 | 0.15 元/次 | 0.08 元/次 |
通用印刷体识别 | 免费 | 0.2 元/次 | 0.15 元/次 | 0.08 元/次 |
通用手写体识别 | 免费 | 0.2 元/次 | 0.15 元/次 | 0.08 元/次 |
1、GitHub下载腾讯云提供的SDK
SDK获取
智能图像的 Java SDK 下载地址:Java-SDK-V2.0。
使用前准备
- 前往注册: 腾讯云账号注册 (详细指引见 注册腾讯云)
- 取得存储桶名称 BucketName: 请前往 创建存储桶 ;
- 取得 APPID、SecretId、SecretKey:请前往 云API密钥 ,单击“新建密钥”。
如何集成到您的项目中
获得 SDK jar 文件
- 直接使用
release/*-with-dependencies.jar
- 或者自行编译:在工程根目录下执行命令
mvn assembly:assembly
,编译结果见 target/*-with-dependencies.jar
导入 jar 到项目中
根据项目具体情况导入 *-with-dependencies.jar
初始化
ImageClient imageClient = new ImageClient(APPID, SecretId, SecretKey);
设置代理
根据实际网络环境,可能要设置代理,例如:
Proxy proxy = new Proxy(Type.HTTP, new InetSocketAddress("127.0.0.1", 8080));
imageClient.setProxy(proxy);
使用
SDK 提供功能如下:
图像识别:鉴黄,标签
文字识别(OCR):身份证,名片,通用,驾驶证行驶证,营业执照,银行卡,车牌号
人脸识别:人脸检测,五官定位,个体信息管理,人脸验证,人脸对比及人脸检索
人脸核身:照片核身(通过照片和身份证信息),获取唇语验证码(用于活体核身),活体核身(通过视频和照片),活体核身(通过视频和身份证信息)
更多例子详情可参见 Demo.java 的代码。
如何运行这个 Demo 工程
修改文件 src/main/java/com/qcloud/image/demo/Demo.java 的 main() 方法,填入上述申请到的 APPID、SecretId、SecretKey、BucketName
导入到 IDE:这个 Demo 工程是用 Maven 构建的,以 Intellij IDEA 为例,导入方式为:Import Project -> 选择工程目录 ->
Import project from external model -> Maven- 运行:Demo.java 右键,Run Demo.main()
(以上内容均来自腾讯云API文档)
一、前期准备工作完成之后我们来完成我们这个小项目。
第一步新建一个web项目(IDEA),结构如下(导入相关jar包):
项目建好,jar包导入完成之后我们把一些文件夹建立一下:
好了,接下来我们开始写代码,我们先写一个测试demo
测试能够进行识别之后我们找一个页面模板(前端渣),一个上传按钮,一个文本框就可以了。
页面搞定之后我们把后台逻辑代码写一下。
后台逻辑代码写完之后我们需要打通前后台的联系,前端用的是Ajax,上传图片用的Struts2。
部分JS代码。
web.xml文件配置
Struts2文件配置
日志配置就不说了。
接下来就是把项目跑起来调试和完善细节了。
以下就是我测试的一些截图。
需要识别的图片
识别出来的内容
识别图片
识别结果
附我的代码下载地址:https://download.csdn.net/download/qq_24373533/10540422
OCR文字识别,基于腾讯云的demo,Ajax+Struts2上传图片进行文字识别相关推荐
- 微信小程序开发工具结合腾讯云开发AI人脸识别和身份证识别——基于腾讯云开发者实验项目
微信小程序开发工具结合腾讯云开发AI人脸识别和身份证识别--基于腾讯云开发者实验项目 开通腾讯云相关权限(AI人脸识别,文字识别-身份证识别) 查看API密钥 部署微信小程序 成功演示 代码包 开通腾 ...
- 在线语音识别_腾讯云在线语音识别_在线语音识别成文字 - 云+社区 - 腾讯云
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 为您提供高精度的语音识别服务,融合领先的自然语言处理技术. (备注:如需使用,请先 ...
- 基于腾讯云COS+CI图文音视频解决方案
从早期的门户网站,到后面的feeds流,再到如今的各种垂直行业的社区分享,一次次变更成就了近几年行业中的领跑者.从行业领先的微博,再看小红书.B站等等,绝对都是可以看到feeds和社区的影子.而其中跑 ...
- rust加载不进去服务器eac_基于腾讯云的 Rust 和 WebAssembly 函数即服务
腾讯云云函数 (SCF) 已经支持十多种编程语言和运行时框架.腾讯云最近发布的 SCF custom runtime(自定义运行时)更进一步 -- SCF 现在可以支持用任何编程语言编写的函数. 本文 ...
- 基于腾讯云搭建属于自己的Fiora聊天室
这是基于fiora开源系统搭建的一个即时在线聊天室,使用宝塔面板搭建.只需一键注册即可享受在线聊天的乐趣. 前言 本项目基于腾讯云轻量搭建,目前腾讯云启动了无忧计划,超级划算,欢迎大家选购~ 购买链接 ...
- Mendix基于腾讯云部署最佳实践
本实践由腾讯云与西门子数字化工业软件授权发布,未经允许不得转载. 1. 概述 本文档介绍了西门子企业级应用开发平台Mendix应用快速托管到腾讯云容器服务(简称TKE)的最佳实践.该方案仅用于非生产 ...
- 基于腾讯云的 Rust 和 WebAssembly 函数即服务
腾讯云云函数 (SCF) 已经支持十多种编程语言和运行时框架.腾讯云最近发布的 SCF custom runtime(自定义运行时)更进一步 -- SCF 现在可以支持用任何编程语言编写的函数. 本文 ...
- 基于腾讯云开发微信小程序(新闻发布及共享平台)上
基于腾讯云开发微信小程序(新闻发布及共享平台)上 文章目录 传统的微信小程序开发 一.云开发是什么? 二.使用步骤 1.创建云环境 2.云数据库的创建 3.云储存 4.云函数 总结 传统的小程序开发 ...
- 【基于腾讯云的远程机械臂小车】
[基于腾讯云的远程机械臂小车] 1. 项目来源 1.1 项目概述 1.2 系统结构 1.3 设计原理 2. 硬件搭建 2.1 CH32V307开发板 2.2 Arduino mega2560 2.3 ...
最新文章
- RDKit | 基于RDKit的MaxMin方法选择高度多样化的库
- 关于IsolatedStorageFile存取文件的问题
- JAVA基础:JDK、JRE、JVM的概念
- 【PostgreSQL+PostGIS离线安装】2天的踩坑及问题解决经验分享(含安装文件postgresql-9.5.9+postgis-2.2.3+多个依赖及测试SQL)
- Jni Helloworld
- 命令重置_学个简单命令,一秒重置账户密码
- 独立成分分析(Independent Component Analysis)(ICA)(主元分解)
- matlab学习--语言基础
- 序列化和反序列化(二)——Serializable 接口
- 在sql中如何插入数据
- 尝试加载Crystal Reports 运行时时出错
- 计算机网络:循环冗余码CRC
- Stefan - 人生目前学到的21样事
- LeetCode题目笔记——292. Nim 游戏 (脑筋急转弯C++/Python)
- 微信小程序运行及更新机制
- Docker的名称空间
- Flink 检测一段时间内的温度连续上升输出报警
- 关于第三方登录,你应该知道的
- Linux-看完这篇Linux基本的操作就会了(转)
- Facebook、微软、腾讯、DiDi message等全球科技公司都在抢先布局元宇宙