用C#SDK实现百度云OCR的文字识别
最近项目要用到文字识别功能,所以花了几天时间整理了一下。今天就记录一下用C#实现文字识别的过程。(因为是刚接触OCR,所以发的是一些较详细的小白教程)
一、登录百度云进入控制台界面,创建应用获取秘钥。
1、在百度云的产品里找到文字识别
2、找到通用文字识别点击立即使用。然后进入控制台。(这里可能会进入购买页面,可以直接购买免费版)
3、在控制台点击创建应用。然后填写相关内容就可以获得应用秘钥。
二、获得C#SDK。
1、可以到CSDN里直接下载。
链接百度云C#SDK下载;
2、可以到官网直接下载。http://ai.baidu.com/sdk
三、将C#SDK导入VS。
找到解决方案里的引用目录,右键,选择第一个添加引用。然后找到COM项目下的类型库。选择Microsoft Word 12.0 Object Library,点击浏览,在文件夹里找到下载的C#JDK里的两个.dll文件,选中上传即可。
四、代码
using Baidu.Aip.Ocr;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks
namespace bauduyuntext1
{class baiduyunProgram{static void Main(string[] args){// 设置APPID/AK/SK//var APP_ID = "你自己的";var API_KEY = "你自己的";var SECRET_KEY = "你自己的";var client = new Baidu.Aip.Ocr.Ocr(API_KEY, SECRET_KEY);client.Timeout = 60000; // 修改超时时间baiduyunProgram bai = new baiduyunProgram();// bai.GeneralBasicUrlDemo(client); //图片URL地址调用bai.GeneralBasicDemo(client); //图片本地地址调用}public void GeneralBasicDemo(Ocr client){var image = File.ReadAllBytes("D://112.jpg");// 调用通用文字识别, 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获var result = client.GeneralBasic(image);Console.WriteLine(result);// 如果有可选参数var options = new Dictionary<string, object>{{"language_type", "CHN_ENG"},{"detect_direction", "true"},{"detect_language", "true"},{"probability", "true"}};// 带参数调用通用文字识别, 图片参数为本地图片result = client.GeneralBasic(image, options);Console.WriteLine(result);Console.Read();}public void GeneralBasicUrlDemo(Ocr client){var url = "http://p0.so.qhimgs1.com/bdr/_240_/t017cab315ee6c04600.jpg";// 调用通用文字识别, 图片参数为远程url图片,可能会抛出网络等异常,请使用try/catch捕获var result = client.GeneralBasicUrl(url);Console.WriteLine(result);// 如果有可选参数var options = new Dictionary<string, object>{{"language_type", "CHN_ENG"},{"detect_direction", "true"},{"detect_language", "true"},{"probability", "true"}};// 带参数调用通用文字识别, 图片参数为远程url图片result = client.GeneralBasicUrl(url, options);Console.WriteLine(result);Console.Read();}}
}
这个demo里没有用到APP_ID所以我把它注释掉了。
有什么问题欢迎留言!!!!!!
用C#SDK实现百度云OCR的文字识别相关推荐
- 阿里云 OCR 图片文字识别接口使用案例(java)
阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...
- UniApp + JAVA连接百度云ocr进行身份证识别
首先我们要去百度智能云-智能时代基础设施申请文字识别 然后创建应用 如果没有领取免费额度,先点击去领取,先领取免费额度 创建好了之后有API Key和Secret Key这之后要用到 先看官网给的AP ...
- 《Python自动化》学习笔记:百度云智能进行文字识别(代码干货)
# encoding:utf-8 # 利用百度云智能的资源进行文字识别 import requests import base64 from tkinter import filedialog,Tk ...
- 阿里云OCR通用文字识别和自定义模板OCR识别Python代码及一站式教程
阿里云OCR 一.通用文字识别 1.开通 2.PY3代码 3.测试结果 二.自定义模板识别 1.开通 2.进行自定义模板 3.代码 三.最后 一.通用文字识别 1.开通 开通链接:https://ma ...
- 阿里云OCR图片文字识别(精确识别)
根据需求通过composer下载SDK包 备注:composer 安装SDK包有问题可以指定版本进行升级 (去掉版本号前的^符可以指定版本升级) 代码实现: /*** 图片文字识别* @return ...
- python百度云ocr文字识别软件_基于百度云的OCR识别(Python)
2019年7月3日早上,在百度AI开发者大会上,一个来自山西的青年,将一瓶矿泉水浇在了同样来自山西的李彦宏身上. 可以回顾一下 https://b23.tv/av57665929/p1 ,着实让人一惊 ...
- Ocr 图文识别技术——基于百度云OCR技术学习与总结
Ocr 图文识别技术--基于百度云OCR技术学习与总结 1.百度智能云 控制台 ...
- OCR(文字识别)功能与ASR(语音识别)的java应用开发(基于百度智能云)
百度云官网: 百度智能云-智能时代基础设施百度智能云专注云计算.智能大数据.人工智能服务,提供稳定的云服务器.云主机.云存储.CDN.域名注册.物联网等云服务,支持API对接,快速备案等专业解决方案. ...
- Java实现百度云OCR接口识别图片文字信息(也包含身份证,银行卡识别,更新添加通用票据识别)
参考: https://blog.csdn.net/weixin_40165004/article/details/82632229 1.需求背景 因项目需求,需要提取身份证.发票(9/16更新内容) ...
最新文章
- 网页中如何显示版权符号
- UA MATH636 信息论5 信道编码简介
- 在Metro App中显示Toast notification
- win8.1远程连接Redis数据库
- NetCat Tutorials
- python中列表中的字典的排序问题
- 在Python中从头开始迭代本地搜索
- [ Node | koa2 ] 喜马拉雅JSSDK签名服务
- 2021年全国Python程序员薪资曝光,网友:吹的不多.....
- 侯捷C++->构造函数
- WebSocket报错:Error during WebSocket handshake: Sent non-empty 'Sec-WebSocket-Protocol' header but
- JSON对象转java对象 JSON数组转LIST数组
- 做阿里云代理返佣需要什么样的资格?
- 小白都能看懂!Python机器学习预测乳腺癌疾病案例剖析!
- 顶会速递 | ICLR 2020录用论文之元学习篇
- 钢材规格解读的软件_钢材的理论重量计算软件
- burpsuite安装的问题
- (最好的BEST)脑电生理记录和刺激工具箱
- r股票数据接口读取CSV文件
- 物理实验-用牛顿环法测球面的曲率半径 实验报告 重庆理工大学
热门文章
- openwrt 在RT5350上实现mjpg-streamer视频流输出(摄像头格式为YUYV格式)
- TFTP协议(基于UDP)
- TFTP协议分析与实现
- 仿古帆船 穿越时空的爱恋
- c语言烫烫烫,每一个程序员都会经历的“烫烫烫”
- Vue模拟双击事件dblclick
- 《啊哈算法》第四章之深度优先搜索
- 其他计算机无法共享我的打印机驱动,其他人可以连接到共享打印机并共享文件,但是我无法链接,为什么...
- 发烧友级别的最高32bit/384KHz采样率的数字信号输出
- Java并发多线程高频面试题