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#中Socket与Unity相结合示例代码

    C#中Socket与Unity相结合示例代码

    这篇文章主要给大家介绍了关于C#中Socket与Unity相结合的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-10-10
  • C#中事件的动态调用实现方法

    C#中事件的动态调用实现方法

    这篇文章主要介绍了C#中事件的动态调用实现方法,对比传统思路优劣给出了一个新的解决方案,需要的朋友可以参考下
    2014-09-09
  • WinForm DataGridView控件隔行变色的小例子

    WinForm DataGridView控件隔行变色的小例子

    WinForm的DataGridView控件设置行的颜色
    2013-03-03
  • winform把Office转成PDF文件

    winform把Office转成PDF文件

    这篇文章介绍了winform把Office转成PDF文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#求n个数中最大值和最小值的方法

    C#求n个数中最大值和最小值的方法

    这篇文章主要介绍了C#求n个数中最大值和最小值的方法,涉及C#中max及min方法的使用技巧,需要的朋友可以参考下
    2015-05-05
  • Winform+.Net6实现图片拖拽上传功能

    Winform+.Net6实现图片拖拽上传功能

    这篇文章主要为大家详细介绍了如何使用WinformPictureBox控件+.Net6 WebApi实现图片拖拽上传功能,文中的示例代码讲解详细,感兴趣的可以学习一下
    2023-09-09
  • C#中使用OpenCV的常用函数的常用示例

    C#中使用OpenCV的常用函数的常用示例

    这篇文章主要介绍了C#中使用OpenCV的常用函数的常用示例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • C#中将ListView中数据导出到Excel的实例方法

    C#中将ListView中数据导出到Excel的实例方法

    首先 你需要添加引用Microsoft Excel 11.0 Object Library
    2013-04-04
  • C#中Span相关的性能优化建议

    C#中Span相关的性能优化建议

    Span 是C#7.2引入的一种新类型,在.NET Core 2.1运行时中受支持,Span 提供对内存连续区域的类型安全访问,这篇文章主要给大家介绍了关于C#中Span相关的一些性能优化建议,需要的朋友可以参考下
    2021-08-08
  • C#实现注册码注册机制效果详解

    C#实现注册码注册机制效果详解

    这篇文章主要为大家详细介绍了C#如何实现注册码注册机制效果,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-01-01

最新评论