欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Unity實現(xiàn)OCR文字識別功能

 更新時間:2022年01月04日 10:28:54   作者:CoderZ1010  
這篇文章主要介紹了通過Unity接入百度AI接口,實現(xiàn)OCR文字識別功能,文中的實現(xiàn)步驟講解詳細,對我們學(xué)習(xí)或工作有一定的參考價值,需要的可以了解一下

首先登陸百度開發(fā)者中心,搜索文字識別服務(wù):

創(chuàng)建一個應(yīng)用,獲取AppID、APIKey、SecretKey秘鑰信息:

下載C# SDK,將AipSdk.dll動態(tài)庫導(dǎo)入Unity:

本文以通用文字識別為例,查閱官方文檔,以下是通用文字識別的返回數(shù)據(jù)結(jié)構(gòu):

在Unity中定義相應(yīng)的數(shù)據(jù)結(jié)構(gòu):

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>
    /// 識別結(jié)果數(shù),表示words_result的元素個數(shù)
    /// </summary>
    public int words_result_num;
    /// <summary>
    /// 定位和識別結(jié)果數(shù)組
    /// </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;
}

下面是調(diào)用時傳入的相關(guān)參數(shù):

封裝調(diào)用函數(shù):

using System;
using System.Collections.Generic;
using UnityEngine;
 
public class OCR 
{
    //以下信息于百度開發(fā)者中心創(chuàng)建應(yīng)用獲取
    private const string appID = "";
    private const string apiKey = "";
    private const string secretKey = "";
 
    /// <summary>
    /// 通用文字識別
    /// </summary>
    /// <param name="bytes">圖片字節(jié)數(shù)據(jù)</param>
    /// <param name="language">識別語言類型 默認CHN_ENG中英文混合</param>
    /// <param name="detectDirection">是否檢測圖像朝向</param>
    /// <param name="detectLanguage">是否檢測語言,當(dāng)前支持中、英、日、韓</param>
    /// <param name="probability">是否返回識別結(jié)果中每一行的置信度</param>
    /// <returns></returns>
    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<string, object>
            {
                { "language_type", language },
                { "detect_direction", detectDirection },
                { "detect_language", detectLanguage },
                { "probability", probability }
            };
            var response = client.GeneralBasic(bytes, options);
            GeneralOcr generalOcr = JsonUtility.FromJson<GeneralOcr>(response.ToString());
            return generalOcr;
        }
        catch (Exception error)
        {
            Debug.LogError(error);
        }
        return null;
    }
}    

以上是傳入圖片字節(jié)數(shù)據(jù)調(diào)用接口的方式,也可以通過URL調(diào)用,只需將GeneralBasic換為重載函數(shù)GeneralBasicUrl:

測試圖片:

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

以上就是Unity實現(xiàn)OCR文字識別功能的詳細內(nèi)容,更多關(guān)于Unity OCR文字識別的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • WPF彈出右鍵菜單時判斷鼠標是否選中該項

    WPF彈出右鍵菜單時判斷鼠標是否選中該項

    這篇文章介紹了WPF彈出右鍵菜單時判斷鼠標是否選中該項的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#數(shù)組學(xué)習(xí)相關(guān)資料整理

    C#數(shù)組學(xué)習(xí)相關(guān)資料整理

    最近開始學(xué)習(xí)c#,并有幸接觸到了數(shù)組方便的操作,感覺確實不錯,這里簡單的整理下c#相關(guān)的學(xué)習(xí)資料,方便大家學(xué)習(xí)
    2012-09-09
  • 使用C#獲取網(wǎng)頁HTML源碼的例子

    使用C#獲取網(wǎng)頁HTML源碼的例子

    這篇文章主要介紹了使用C#獲取網(wǎng)頁HTML源碼的例子,考慮了區(qū)分GB2312和UTF-8編碼,需要的朋友可以參考下
    2014-08-08
  • C# Lambda 知識回顧

    C# Lambda 知識回顧

    本文主要介紹了C#中Lambda的相關(guān)知識。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • WPF通過線程使用ProcessBar的方法詳解

    WPF通過線程使用ProcessBar的方法詳解

    這篇文章主要給大家介紹了關(guān)于WPF通過線程使用ProcessBar的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用WPF具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • WinForm中實現(xiàn)picturebox自適應(yīng)圖片大小的方法

    WinForm中實現(xiàn)picturebox自適應(yīng)圖片大小的方法

    這篇文章主要介紹了WinForm中實現(xiàn)picturebox自適應(yīng)圖片大小的方法,涉及pictureBox控件相關(guān)屬性設(shè)置技巧,需要的朋友可以參考下
    2017-05-05
  • C#實現(xiàn)掃雷游戲

    C#實現(xiàn)掃雷游戲

    這篇文章主要為大家詳細介紹了C#實現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • C#?迭代器分部類與索引器詳情

    C#?迭代器分部類與索引器詳情

    這篇文章主要介紹了C#迭代器分部類與索引器詳情,迭代器?迭代器解決的是集合訪問的問題,提供一種方法順序訪問一個集合對象中的各個元素,而不暴露對象內(nèi)部標
    2022-07-07
  • C#使用移位運算符獲取漢字編碼的示例代碼

    C#使用移位運算符獲取漢字編碼的示例代碼

    這篇文章主要為大家詳細介紹了C#如何使用移位運算符獲取漢字編碼,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的小伙伴可以參考下
    2024-01-01
  • C#中word導(dǎo)出功能的騷操作詳解

    C#中word導(dǎo)出功能的騷操作詳解

    這篇文章主要給大家介紹了關(guān)于C#中word導(dǎo)出功能騷操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論