文章来源: 学习通http://www.bdgxy.com/

普学网http://www.boxinghulanban.cn/

智学网http://www.jaxp.net/

表格制作excel教程http://www.tpyjn.cn/

学习通http://www.tsgmyy.cn/

首先登陆百度开发者中心,搜索文字识别服务:

创建一个应用,获取AppID、APIKey、SecretKey秘钥信息:

下载C# SDK,将AipSdk.dll动态库导入Unity:

本文以通用文字识别为例,查阅官方文档,以下是通用文字识别的返回数据结构:

在Unity中定义相应的数据结构:

using System;

/// <summary>
/// 通用文字识别
/// </summary>
[Serializable]
public class GeneralOcr
{
/// <summary>
/// 图像方向 -1未定义 0正弦 1逆时针90度 2逆时针180度 3逆时针270度
/// </summary>
public int direction;
/// <summary>
/// 唯一的log id,用于问题定位
/// </summary>
public int log_id;
/// <summary>
/// 识别结果数,表示words_result的元素个数
/// </summary>
public int words_result_num;
/// <summary>
/// 定位和识别结果数组
/// </summary>
public string[] words_result;
/// <summary>
/// 行置信度信息
/// </summary>
public Probability probability;
}

/// <summary>
/// 行置信度信息
/// </summary>
[Serializable]
public class Probability
{
/// <summary>
/// 行置信度平均值
/// </summary>
public int average;
/// <summary>
/// 行置信度方差
/// </summary>
public int variance;
/// <summary>
/// 行置信度最小值
/// </summary>
public int min;
}

下面是调用时传入的相关参数:

封装调用函数:

using System;
using System.Collections.Generic;
using UnityEngine;

public class OCR
{
//以下信息于百度开发者中心创建应用获取
private const string appID = “”;
private const string apiKey = “”;
private const string secretKey = “”;

/// &lt;summary&gt;
/// 通用文字识别
/// &lt;/summary&gt;
/// &lt;param name="bytes"&gt;图片字节数据&lt;/param&gt;
/// &lt;param name="language"&gt;识别语言类型 默认CHN_ENG中英文混合&lt;/param&gt;
/// &lt;param name="detectDirection"&gt;是否检测图像朝向&lt;/param&gt;
/// &lt;param name="detectLanguage"&gt;是否检测语言,当前支持中、英、日、韩&lt;/param&gt;
/// &lt;param name="probability"&gt;是否返回识别结果中每一行的置信度&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
public static GeneralOcr General(byte[] bytes, string language = "CHN_ENG", bool detectDirection = false, bool detectLanguage = false, bool probability = false)
{var client = new Baidu.Aip.Ocr.Ocr(apiKey, secretKey);try{var options = new Dictionary&lt;string, object&gt;{{ "language_type", language },{ "detect_direction", detectDirection },{ "detect_language", detectLanguage },{ "probability", probability }};var response = client.GeneralBasic(bytes, options);GeneralOcr generalOcr = JsonUtility.FromJson&lt;GeneralOcr&gt;(response.ToString());return generalOcr;}catch (Exception error){Debug.LogError(error);}return null;
}

}

以上是传入图片字节数据调用接口的方式,也可以通过URL调用,只需将GeneralBasic换为重载函数GeneralBasicUrl:

测试图片:

OCR.General(File.ReadAllBytes(Application.dataPath + "/Picture.jpg"));

以上就是Unity实现OCR文字识别功能的详细内容,更多关于Unity OCR文字识别的资料请关注菜鸟教程https://www.piaodoo.com/其它相关文章!

Unity实现OCR文字识别功能相关推荐

  1. mac 文字识别软件ocr_Mac平台上一款免费的OCR文字识别功能的屏幕截图软件Screen OCR...

    今天小编为大家带来Mac平台上一款免费的OCR文字识别功能的屏幕截图软件Screen OCR for Mac(屏幕截图OCR工具)​www.macdown.com .使用这款截图ocr识别工具可以帮助 ...

  2. python查找文字在图片中的位置_图片中的文字竟然能如此快速提取?OCR文字识别功能简直太强大了...

    想一想你之前如何将线下收集的材料信息采录到线上系统的? 比如作为财务人员,员工凭发票报销费用,但是收集到发票录入信息是需要将发票种类名称.发票代码.纳税人识别号等各种信息录入到系统.你是不是还在一个字 ...

  3. JAVA实现百度OCR文字识别功能

    转自:http://blog.csdn.net/javagirlone/article/details/47807963 闲来无事,发现百度有一个OCR文字识别接口,感觉挺有意思的,拿来研究一下. 百 ...

  4. Text Scanner for Mac(超快速ocr文字识别功能介绍)

    text scanner for Mac软件介绍 Text Scanner Mac版是一款功能强大的图片扫描文字识别工具, 基于AI领先的***度学习算法,利用光学字符识别技术,将图片上的文字内容,直 ...

  5. OCR识别缺点_常用的OCR文字识别软件有哪些_软件动态论坛

    随着大家办公需求的增加,办公软件如雨后春笋般纷纷面世,旨在提高大家的工作效率,OCR文字识别软件便是不可缺少的办公软件之一.那么,有哪些专业又好用的OCR文字识别软件呢?小编来为大家推荐几款,以供参考 ...

  6. 常用的OCR文字识别软件有哪些

    随着大家办公需求的增加,办公软件如雨后春笋般纷纷面世,旨在提高大家的工作效率,OCR文字识别软件便是不可缺少的办公软件之一.那么,有哪些专业又好用的OCR文字识别软件呢?小编来为大家推荐几款,以供参考 ...

  7. 10.8.8.8柠檬wifi网页登录_在线批量高效 OCR 文字识别,白描上线网页版

    近期,白描 App 新上线了 网页版,主要是为了能在电脑大屏幕上快捷高效地进行 OCR 文字识别. 在没有网页版之前,很多使用白描 App 的用户如果想在电脑上识别文字,会选择 WiFi 识别功能,就 ...

  8. OCR文字识别软件的快速任务功能如何用

    2019独角兽企业重金招聘Python工程师标准>>> 在使用ABBYY FineReader Pro for Mac OCR文字识别软件处理文档时,经常会执行一系列相同的步骤,如扫 ...

  9. 迅捷OCR文字识别软件的功能介绍

    办公软件的出现,确实为我们的工作带来了很多的便利,那么今天小编就来为大家分享一款办公神器,迅捷OCR文字识别软件. OCR技术是现在很盛行的一种应用技术,在很多软件中都有所应用,而迅捷OCR文字识别软 ...

最新文章

  1. 如何用计算机求锐角三角比,9.3用计算器求锐角三角比教学案
  2. 用Python Turtle库画一个萌化的蜘蛛侠
  3. python怎么样才算入门编程-编程零基础应当如何开始学习 Python?
  4. Android的数据存储
  5. 通过yum安装Nginx
  6. linux网卡IO,浅谈Linux 网络 I/O 模型简介(图文)
  7. java不建议用全局变量吗_不要使用全局变量, ThreadLocal也不行
  8. Protocol Buffer技术详解(C++实例)
  9. C语言 strlen 函数 - C语言零基础入门教程
  10. 如何理解K-L散度(相对熵)
  11. Druid:数据库连接池实现技术,由阿里巴巴提供的
  12. 经验之谈:学习 Visual Studio Code 不会错!
  13. php防丢包,记一次丢包网络故障
  14. android页面跳转停止,android – Viewpager上的VideoView,切换页面时停止视频
  15. [原]【原创】无锁编程技术及实现
  16. “跑分”手机已过时,“双高”手机成新方向
  17. 男神网络红人莫小涛2022生活百度图片大全
  18. os.listdir()详解
  19. 批量压缩多文件-批处理(四)
  20. 起名算法 php,取名测试打分

热门文章

  1. 易基因:METTL3介导的m6A甲基化谱调控肌肉干细胞成肌细胞状态转换|发育分化
  2. Wav2Lip模型------《A Lip Sync Expert Is All You Need for Speech to Lip Generation In The Wild》论文解读及代码解析
  3. python+OpenCV 特征点检测
  4. 戴尔易安信中国元年开启
  5. “can't find a register in class 'CREG' while reloading 'asm'”错误
  6. 程序员不服面试结果,惨遭HR怒怼......
  7. 如何将高电压和低电压结合在一起设计?
  8. MySQL数据库的锁(什么是数据库的锁?什么是乐观锁和悲观锁?什么是死锁?如何避免?)
  9. 泛统计理论初探——余弦距离简介
  10. Android 开发判断用户是否安装微信和QQ并跳转过去