开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

开发者专栏

关注:1907

当前位置:游戏蛮牛 技术专区 开发者专栏

__________________________________________________________________________________
开发者干货区版块规则:

  1、文章必须是图文形式。(至少2幅图)
      2、文章字数必须保持在1500字节以上。(编辑器右下角有字数检查)
      3、本版块只支持在游戏蛮牛原创首发,不支持转载。
      4、本版块回复不得无意义,如:顶、呵呵、不错......【真的会扣分的哦】
      5、......
__________________________________________________________________________________
查看: 3234|回复: 59

[仅为年时] unity进行文字图像识别——Face++

[复制链接]  [移动端链接]
排名
671
昨日变化
3

250

主题

1302

帖子

6112

积分

Rank: 16

UID
73452
好友
88
蛮牛币
3451
威望
0
注册时间
2015-2-6
在线时间
1814 小时
最后登录
2017-10-22

专栏作家蛮牛译员社区QQ达人活力之星七夕浪漫情人原创精华达人论坛发帖强人蛮牛哥认证开发者

QQ
发表于 2017-9-25 02:23:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
文字识别没那么难,因为我们有别人提供的API——————


想做一个数字的识别,就研究了一下Face++的API


首先我们需要在Face++官网注册一个用户,网址https://www.faceplusplus.com.cn/


注册完后我们就需要创建应用,以便于获取一个key值和secret值,这点是非常重要的,我们用的是试用版,正式的是需要收费的


然后找到我们的控制台,查看相应的API吧,如图所示:


1111.png



这API里介绍的很详细,示例也很清楚。


POST的请求,请求参数和返回值这两个是关键,请求参数就是我们访问他给的网址需要传递过去的参数,返回值就是识别后返回给我们的值,这里返回识别值是Unicode编码的,这里用因为返回的是json串,所以用引入litjson,解析一下就可以输出识别出的字了。


如图是请求与返回参数:
1112.png



这里附上代码:
[C#] 纯文本查看 复制代码
using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
using LitJson;
using UnityEngine.UI;

public class FaceTest1 : MonoBehaviour
{
    public string ImageURL = "";
    //按钮上的文本
    public Text Btn_ShibieText;
    //显示结果
    public GameObject ShowResult;

    // Use this for initialization
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }

    public void TestHttpSend()
    {
        //识别文字
        WWWForm form = new WWWForm();
        form.AddField("api_key", "q8QTfr-xS5hm-i25JuWRLmWQQSHRRtzy");
        form.AddField("api_secret", "3JAabNdllrl-Dm_-iYSG43B0ewypFlWt");
        form.AddField("image_url", ImageURL);
        StartCoroutine(SendPost("https://api-cn.faceplusplus.com/imagepp/v1/recognizetext", form));
    }
    //提交数据进行识别
    IEnumerator SendPost(string _url, WWWForm _wForm)
    {
        WWW postData = new WWW(_url, _wForm);
        yield return postData;
        if (postData.error != "")
        {
            Debug.Log(postData.error);
            ShowResult.SetActive(true);
            Btn_ShibieText.text = "识别";
            ShowResult.transform.Find("Text").GetComponent<Text>().text = "识别失败!";
            GameObject.Find("DebugText").GetComponent<Text>().text = postData.error;
            //myTimer = 2.0f;
        }
        else
        {
            Btn_ShibieText.text = "识别";
            Debug.Log(postData.text);
            GameObject.Find("DebugText").GetComponent<Text>().text = postData.text;
            JsonJieXi(postData.text);
        }
    }
    void JsonJieXi(string str)
    {
        JsonData jd = JsonMapper.ToObject(str);
        Debug.Log(jd["result"].Count);
        for (int i = 0; i < jd["result"].Count; i++)
        {
            for (int j = 0; j < jd["result"]["child-objects"].Count; j++)
            {
                Debug.Log(jd["result"]["child-objects"][j]["type"].ToString());
                Debug.Log(jd["result"]["child-objects"][j]["value"].ToString());
            }
        }
    }
    
}



然后给大家看看面板是什么样子的,如图:
1113.png



有了面板和代码,大家应该就很清楚了。


图片是访问的网络的,不过API里介绍有明确的图片各种限制和报错返回值的可能原因,大家可以根据原因来差错。

我用的是这个图片,成功识别出,网址:
如图:
word1.png



结果图:
1115.png



到此,简单的图片识别流程就OK了。不管是识别本地图片还是网络图片,根据API来就可以了。

补充:我发现切换不同版本的unity产生一个很扯淡的错误,就是postData.error != null和postData.error != ""这两句竟然在有的版本识别第一个,有的版本识别第二个,导致我总是跳不过,好像后面有人问到这个了,用两个都试一试可能就通过了奥!或者两个都写上。




unity进行文字图像识别——Face++(续)

回复

使用道具 举报

5熟悉之中
750/1000
排名
9006
昨日变化
115

2

主题

546

帖子

750

积分

Rank: 5Rank: 5

UID
241666
好友
0
蛮牛币
2878
威望
0
注册时间
2017-9-6
在线时间
108 小时
最后登录
2017-10-23
发表于 2017-9-25 07:37:30 来自Mobile--- | 显示全部楼层
感谢分享

回复

使用道具 举报

4四处流浪
431/500
排名
5506
昨日变化

0

主题

144

帖子

431

积分

Rank: 4

UID
214896
好友
0
蛮牛币
188
威望
0
注册时间
2017-3-28
在线时间
95 小时
最后登录
2017-10-20
发表于 2017-9-25 08:03:14 | 显示全部楼层
赞啊赞啊
[发帖际遇]: xiangyixiang 乐于助人,奖励 3 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
346/500
排名
4995
昨日变化
1

2

主题

30

帖子

346

积分

Rank: 4

UID
162410
好友
0
蛮牛币
575
威望
0
注册时间
2016-8-15
在线时间
98 小时
最后登录
2017-10-23
发表于 2017-9-25 08:19:45 | 显示全部楼层
谢谢分享

回复

使用道具 举报

5熟悉之中
520/1000
排名
5506
昨日变化

6

主题

215

帖子

520

积分

Rank: 5Rank: 5

UID
176358
好友
0
蛮牛币
95
威望
0
注册时间
2016-11-4
在线时间
107 小时
最后登录
2017-10-21
发表于 2017-9-25 08:33:53 | 显示全部楼层
666

回复

使用道具 举报

4四处流浪
346/500
排名
7609
昨日变化
80

3

主题

167

帖子

346

积分

Rank: 4

UID
234982
好友
0
蛮牛币
670
威望
0
注册时间
2017-7-30
在线时间
64 小时
最后登录
2017-10-22
发表于 2017-9-25 08:37:09 | 显示全部楼层
https://github.com/RickJiangShu/Joystick
[发帖际遇]: shenhua0293 发帖时在路边捡到 2 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

5熟悉之中
520/1000
排名
3772
昨日变化

0

主题

51

帖子

520

积分

Rank: 5Rank: 5

UID
115489
好友
0
蛮牛币
1021
威望
0
注册时间
2015-7-27
在线时间
171 小时
最后登录
2017-10-20
发表于 2017-9-25 08:43:25 | 显示全部楼层
我哥我想问一下在一般的情况下,文字的识别率是怎样的呢

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1423/1500
排名
1329
昨日变化
1

1

主题

207

帖子

1423

积分

Rank: 6Rank: 6Rank: 6

UID
27754
好友
0
蛮牛币
1781
威望
0
注册时间
2014-6-2
在线时间
493 小时
最后登录
2017-10-22
发表于 2017-9-25 08:45:52 | 显示全部楼层
face++,是做人工智能的公司做的?

回复 支持 反对

使用道具 举报

排名
671
昨日变化
3

250

主题

1302

帖子

6112

积分

Rank: 16

UID
73452
好友
88
蛮牛币
3451
威望
0
注册时间
2015-2-6
在线时间
1814 小时
最后登录
2017-10-22

专栏作家蛮牛译员社区QQ达人活力之星七夕浪漫情人原创精华达人论坛发帖强人蛮牛哥认证开发者

QQ
 楼主| 发表于 2017-9-25 08:48:06 | 显示全部楼层
强壮的叶子 发表于 2017-9-25 08:43
我哥我想问一下在一般的情况下,文字的识别率是怎样的呢

这个没实测,基本可以的吧

回复 支持 反对

使用道具 举报

排名
671
昨日变化
3

250

主题

1302

帖子

6112

积分

Rank: 16

UID
73452
好友
88
蛮牛币
3451
威望
0
注册时间
2015-2-6
在线时间
1814 小时
最后登录
2017-10-22

专栏作家蛮牛译员社区QQ达人活力之星七夕浪漫情人原创精华达人论坛发帖强人蛮牛哥认证开发者

QQ
 楼主| 发表于 2017-9-25 08:48:19 | 显示全部楼层
emulu 发表于 2017-9-25 08:45
face++,是做人工智能的公司做的?

你可以去官网看看

回复 支持 反对

使用道具 举报

2初来乍到
137/150
排名
11764
昨日变化
1

0

主题

44

帖子

137

积分

Rank: 2Rank: 2

UID
163777
好友
0
蛮牛币
203
威望
0
注册时间
2017-2-27
在线时间
39 小时
最后登录
2017-10-20

一贫如洗

发表于 2017-9-25 08:50:15 | 显示全部楼层
很有意思

回复

使用道具 举报

5熟悉之中
625/1000
排名
4506
昨日变化
32

1

主题

221

帖子

625

积分

Rank: 5Rank: 5

UID
206337
好友
2
蛮牛币
2031
威望
0
注册时间
2017-6-5
在线时间
157 小时
最后登录
2017-10-23
发表于 2017-9-25 08:55:31 | 显示全部楼层
看起来很厉害的样子

回复 支持 反对

使用道具 举报

5熟悉之中
925/1000
排名
3957
昨日变化
4

0

主题

467

帖子

925

积分

Rank: 5Rank: 5

UID
156480
好友
0
蛮牛币
1498
威望
0
注册时间
2016-7-12
在线时间
172 小时
最后登录
2017-10-19
发表于 2017-9-25 08:59:02 | 显示全部楼层
6666666666
[发帖际遇]: 东方小巴黎 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
462/500
排名
5782
昨日变化
43

7

主题

134

帖子

462

积分

Rank: 4

UID
231610
好友
3
蛮牛币
1131
威望
0
注册时间
2017-7-11
在线时间
171 小时
最后登录
2017-10-22

迈向小康

发表于 2017-9-25 09:02:36 | 显示全部楼层
感谢分享

回复

使用道具 举报

2初来乍到
125/150
排名
10821
昨日变化
169

0

主题

19

帖子

125

积分

Rank: 2Rank: 2

UID
243677
好友
0
蛮牛币
134
威望
0
注册时间
2017-9-15
在线时间
40 小时
最后登录
2017-10-23
发表于 2017-9-25 09:05:50 | 显示全部楼层
强!!!

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表