C# SDK实现百度云OCR的文字识别功能
最近项目要用到文字识别功能,所以花了几天时间整理了一下。今天就记录一下用C#实现文字识别的过程。
一、登录百度云进入控制台界面,创建应用获取秘钥
1、在百度云的产品里找到文字识别
2、找到通用文字识别点击立即使用。然后进入控制台。(这里可能会进入购买页面,可以直接购买免费版)
3、在控制台点击创建应用。然后填写相关内容就可以获得应用秘钥。
二、获得C#SDK
1、百度云C#SDK下载:下载地址
2、可以到官网直接下载:下载链接
三、将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所以我把它注释掉了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频 器左下角滚动新闻效果的方法
- 01-10C#实现清空回收站的方法
- 01-10C#实现读取注册表监控当前操作系统已安装软件变化的方法
- 01-10C#实现多线程下载文件的方法
- 01-10C#实现Winform中打开网页页面的方法
- 01-10C#实现远程关闭计算机或重启计算机的方法
- 01-10C#自定义签名章实现方法
- 01-10C#文件断点续传实现方法
- 01-10winform实现创建最前端窗体的方法
阅读排行
本栏相关
- 01-10C#通过反射获取当前工程中所有窗体并
- 01-10关于ASP网页无法打开的解决方案
- 01-10WinForm限制窗体不能移到屏幕外的方法
- 01-10WinForm绘制圆角的方法
- 01-10C#实现txt定位指定行完整实例
- 01-10WinForm实现仿视频 器左下角滚动新
- 01-10C#停止线程的方法
- 01-10C#实现清空回收站的方法
- 01-10C#通过重写Panel改变边框颜色与宽度的
- 01-10C#实现读取注册表监控当前操作系统已
随机阅读
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-11ajax实现页面的局部加载
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 04-02jquery与jsp,用jquery
- 01-10SublimeText编译C开发环境设置
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10C#中split用法实例总结
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-10使用C语言求解扑克牌的顺子及n个骰子