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

2024-10-21 19:11:58

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

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

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

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

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

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

5、TestOcr 脚本的具体内容如下:usingUnityEngine;us坡纠课柩ingBaidu.Aip.Ocr;usin爿讥旌护gSystem.IO;usingSystem;publicclassTestOcr:MonoBehaviour{//设置APPID/AK/SK conststringAPP_ID="你的AppID"; conststringAPI_KEY="你的ApiKey"; conststringSECRET_KEY="你的SecretKey";Ocrclient;voidAwake(){ client=newOcr(API_KEY,SECRET_KEY); client.Timeout=60000;//修改超时时间} //Usethisforinitialization voidStart(){ //调用文字识别函数 GeneralBasicDemo(); }///<summary> ///Generalsthebasicdemo. ///</summary> privatevoidGeneralBasicDemo(){//读取对应"图片文件路径"的图片文件 byte[]image=File.ReadAllBytes(Application.dataPath+"/timg.jpeg");//调用通用文字识别,图片参数为本地图片,可能会抛出网络等异常,请使用try/catch捕获 try{ //调取API是哦图片文字 varresult=client.GeneralBasic(image);//打印获取到的结果 Debug.Log(result);}catch(Exceptione){ //打印异常信息 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文字识别

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

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