Unity 百度云之 在Unity中简单进行Ocr文字识别

时间:2026-02-12 13:12:09

1、打开Unity,在工程中新建一个Plugins,并把 百度云的 Ocr 文字识别的dll 导入进工程(注:百度云 Ocr文字识别如何下载导入可以参见如下链接),具体如下图

Unity 百度云之 在Unity中简单进行Ocr文字识别

2、在工程中导入一张文字图片(文字图片的文字尽量正体,不要太潦草),作为识别样本,具体如下图

Unity 百度云之 在Unity中简单进行Ocr文字识别

3、在工程中,新建一个脚本,可以命名为 TestOcr,然后双击打开进行编辑,具体如下图

Unity 百度云之 在Unity中简单进行Ocr文字识别

Unity 百度云之 在Unity中简单进行Ocr文字识别

4、TestOcr 脚本中 引入 Baidu.Aip.Ocr 命名空间,设置参数,进行图片文字识别,其中参数的 APP_ID、API_KEY 和 SECRET_KEY值,可以登录百度云账号,在创建的文字识别应用中找到,具体代码和代码说明如下图

Unity 百度云之 在Unity中简单进行Ocr文字识别

Unity 百度云之 在Unity中简单进行Ocr文字识别

5、TestOcr 脚本的具体内容如下:

using UnityEngine;

using Baidu.Aip.Ocr;

using System.IO;

using System;

public class TestOcr : MonoBehaviour {

    // 设置APPID/AK/SK

    const string APP_ID = "你的 App ID";

    const string API_KEY = "你的 Api Key";

    const string SECRET_KEY = "你的 Secret Key";

    Ocr client ;

    void Awake(){

                client = new Ocr(API_KEY, SECRET_KEY);

        client.Timeout = 60000;  // 修改超时时间

    }

    // Use this for initialization

    void Start () {

        //调用文字识别函数

        GeneralBasicDemo ();

    }

    /// <summary>

    /// Generals the basic demo.

    /// </summary>

    private void GeneralBasicDemo() {

        //读取对应"图片文件路径"的图片文件

        byte[] image = File.ReadAllBytes (Application.dataPath + "/timg.jpeg");

        // 调用通用文字识别, 图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获

        try{

            //调取API是哦图片文字

            var result = client.GeneralBasic (image);

            //打印获取到的结果

            Debug.Log (result);

        }catch(Exception e){

            //打印异常信息

            Debug.Log ("异常:"+ e);

        }

    }

}

6、回到Unity,此时可能有报错 :error CS7069: Reference to type `System.ComponentModel.INotifyPropertyChanging' claims it is defined assembly `System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089', but it could not be found;此时只要把PlayerSettings的Api Compatibility Level 设置为 .Net 2.0 ,而不是 .Net 2.0 Subset 即可,具体如下图

Unity 百度云之 在Unity中简单进行Ocr文字识别

Unity 百度云之 在Unity中简单进行Ocr文字识别

7、在场景中,新添加一个 GameObject ,把脚本挂载上去,具体如下图

Unity 百度云之 在Unity中简单进行Ocr文字识别

8、运行场景,即可发现,图片上的文字识别出来,并打印在控制台上,具体如下图

Unity 百度云之 在Unity中简单进行Ocr文字识别

© 2026 一点资料
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com