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

扫一扫,访问微社区

开发者专栏

关注:2067

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

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

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

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

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

258

主题

1338

帖子

6511

积分

Rank: 16

UID
73452
好友
96
蛮牛币
4617
威望
0
注册时间
2015-2-6
在线时间
1931 小时
最后登录
2018-1-23

专栏作家蛮牛译员社区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++(续)

回复

使用道具 举报

7日久生情
2143/5000
排名
4308
昨日变化
16

2

主题

1572

帖子

2143

积分

Rank: 7Rank: 7Rank: 7Rank: 7

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

回复

使用道具 举报

5熟悉之中
523/1000
排名
4968
昨日变化
4

0

主题

181

帖子

523

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
562/1000
排名
3970
昨日变化
9

2

主题

96

帖子

562

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

5熟悉之中
615/1000
排名
4941
昨日变化
1

6

主题

243

帖子

615

积分

Rank: 5Rank: 5

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

回复

使用道具 举报

4四处流浪
427/500
排名
7019
昨日变化
11

3

主题

206

帖子

427

积分

Rank: 4

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

回复 支持 反对

使用道具 举报

5熟悉之中
565/1000
排名
3648
昨日变化
24

0

主题

54

帖子

565

积分

Rank: 5Rank: 5

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

点评

刚试了试,识别率一般  发表于 2017-10-26 21:56

回复 支持 反对

使用道具 举报

7日久生情
1727/5000
排名
1084
昨日变化
7

1

主题

257

帖子

1727

积分

Rank: 7Rank: 7Rank: 7Rank: 7

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

回复 支持 反对

使用道具 举报

排名
595
昨日变化

258

主题

1338

帖子

6511

积分

Rank: 16

UID
73452
好友
96
蛮牛币
4617
威望
0
注册时间
2015-2-6
在线时间
1931 小时
最后登录
2018-1-23

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

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

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

回复 支持 反对

使用道具 举报

排名
595
昨日变化

258

主题

1338

帖子

6511

积分

Rank: 16

UID
73452
好友
96
蛮牛币
4617
威望
0
注册时间
2015-2-6
在线时间
1931 小时
最后登录
2018-1-23

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

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

你可以去官网看看

回复 支持 反对

使用道具 举报

4四处流浪
362/500
排名
7308
昨日变化
67

0

主题

109

帖子

362

积分

Rank: 4

UID
163777
好友
1
蛮牛币
385
威望
0
注册时间
2017-2-27
在线时间
113 小时
最后登录
2018-1-23
发表于 2017-9-25 08:50:15 | 显示全部楼层
很有意思

回复

使用道具 举报

5熟悉之中
872/1000
排名
3015
昨日变化
13

1

主题

261

帖子

872

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

6蛮牛粉丝
1041/1500
排名
3504
昨日变化
17

0

主题

504

帖子

1041

积分

Rank: 6Rank: 6Rank: 6

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

回复

使用道具 举报

5熟悉之中
662/1000
排名
4280
昨日变化
25

16

主题

180

帖子

662

积分

Rank: 5Rank: 5

UID
231610
好友
3
蛮牛币
935
威望
0
注册时间
2017-7-11
在线时间
232 小时
最后登录
2018-1-23
发表于 2017-9-25 09:02:36 | 显示全部楼层
感谢分享

回复

使用道具 举报

4四处流浪
333/500
排名
5890
昨日变化
39

0

主题

44

帖子

333

积分

Rank: 4

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

回复

使用道具 举报

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

本版积分规则

关闭

站长推荐 上一条 /1 下一条

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