C# SDK实现百度云OCR的文字识别功能

 更新时间:2018年11月26日 17:19:44   作者:qq_43516524  
这篇文章主要为大家详细介绍了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所以我把它注释掉了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C# 获取系统进程的用户名

    C# 获取系统进程的用户名

    这也是应一位网友的要求写的,写的比较仓促,凑合吧
    2009-06-06
  • WPF InkCanvas基本操作方法详解

    WPF InkCanvas基本操作方法详解

    这篇文章主要为大家详细介绍了WPF InkCanvas基本的操作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • 基于C#的winform实现数字华容道游戏

    基于C#的winform实现数字华容道游戏

    这篇文章主要为大家详细介绍了基于C#的winform实现数字华容道游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#编程之AOP编程思想

    C#编程之AOP编程思想

    这篇文章介绍了C#编程之AOP编程思想,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • 基于C#实现磁性吸附窗体

    基于C#实现磁性吸附窗体

    这篇文章主要为大家详细介绍了如何利用C#实现磁性吸附窗体,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • 常用.NET工具(包括.NET可再发行包2.0)下载

    常用.NET工具(包括.NET可再发行包2.0)下载

    常用.NET工具(包括.NET可再发行包2.0)下载...
    2007-03-03
  • 深入探讨C#中的const、readonly关键字

    深入探讨C#中的const、readonly关键字

    这篇文章主要介绍了深入探讨C#中的const、readonly关键字,本文可以帮助你深刻理解这两个关键字,而且是面试中最可能面试到的问题哦,需要的朋友可以参考下
    2014-08-08
  • C# 格式化字符串的实现代码

    C# 格式化字符串的实现代码

    这篇文章主要介绍了C# 格式化字符串的实现代码,需要的朋友可以参考下
    2016-11-11
  • C# 常用公共方法

    C# 常用公共方法

    这篇文章主要为大家详细介绍了C# 常用公共方法,分享给大家,供大家参考,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Unity实现UI渐变效果

    Unity实现UI渐变效果

    这篇文章主要为大家详细介绍了Unity实现UI渐变效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04

最新评论