第三期【百度大脑新品体验】手写文字识别
才能我浪费99 发布于2019-06-05 09:33 浏览:33773 回复:120
1
收藏
最后编辑于2019-08-14

1.功能描述:

支持对图片中的手写中文、手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上

2.平台接入

具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:
http://ai.baidu.com/forum/topic/show/943327

3.调用攻略(Python3)及评测

3.1首先认证授权:

在开始调用任何API之前需要先进行认证授权,具体的说明请参考:

http://ai.baidu.com/docs#/Auth/top

具体Python3代码如下:

# -*- coding: utf-8 -*-
#!/usr/bin/env python

import urllib
import base64
import json
#client_id 为官网获取的AK, client_secret 为官网获取的SK
client_id =【百度云应用的AK】
client_secret =【百度云应用的SK】

#获取token
def get_token():
    host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret
    request = urllib.request.Request(host)
    request.add_header('Content-Type', 'application/json; charset=UTF-8')
    response = urllib.request.urlopen(request)
    token_content = response.read()
    if token_content:
        token_info = json.loads(token_content)
        token_key = token_info['access_token']
    return token_key


3.2手写文字识别分析接口调用:

详细说明请参考: https://ai.baidu.com/docs#/OCR-API/

说明的比较清晰,这里就不重复了。

大家需要注意的是:
API访问URL:https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting
图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式

Python3调用代码如下:

#手写文字
#filename:图片名(本地存储包括路径)
def handwriting(filename):
    request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/handwriting"
    
    # 二进制方式打开图片文件
    f = open(filename, 'rb')
    img = base64.b64encode(f.read())
    
    params = dict()
    params['image'] = img
    params = urllib.parse.urlencode(params).encode("utf-8")
    #params = json.dumps(params).encode('utf-8')
    
    access_token = get_token()
    request_url = request_url + "?access_token=" + access_token
    request = urllib.request.Request(url=request_url, data=params)
    request.add_header('Content-Type', 'application/x-www-form-urlencoded')
    response = urllib.request.urlopen(request)
    content = response.read()
    if content:
        #print(content)
        content=content.decode('utf-8')
        #print(content)
        data = json.loads(content)
        #print(data)
        words_result=data['words_result']
        for item in words_result:
            print(item['words'])

handwriting('../img/handwriting4.jpg')  

4.功能评测:
选用不同的数据对效果进行测试,具体效果如下(以下例子均来自网上):

模糊

其实,再说的好听点,其种程度上说,字
好坏,也可以体一个人的修养和乞质,古人活
说:字其人。我奉那些如何静不下心学
口语的朋友,也可试试我的方法,光从练司
钢笔字开始。并且,从近代医学研究发,练习
钢笔字世是一种养生方法,可让人身心愉悦
减少。病

斜放

有人会关心你付出
努力撑得不昙,摔得
不痛,他们只会看你最后
4么位置,然羡幕
或鄙

小学生作文

爱玩手机的爸爸
我的爸爸有点高
me丢像月亮一样弯
他的的脸红红的。
我的爸爸爱好是
玩手机,只要每未有
时间就t在上玩
手机。我非常喜欢我
这个爸爸。


测试下来,整体识别效果不错。不过对于模糊,边缘,斜放,潦草等情况识别较差,希望后续能有进一步的提高。

应用场景:
智能阅卷
使用手写文字识别技术,对学生日常作业及考试试卷中的手写内容进行自动识别,实现学生作业、考卷的线上批阅及教学数据的自动分析,大幅度提升教师工作效率及质量,促进教学管理的数字化和智能化

手写表单电子化
使用手写文字识别技术,实现对活动签到表、信息登记表、数据统计表等纸质表单内手写文字的识别,满足对纸质表单内信息进行统计整理、数据计算的需求,有效降低人工录入成本,便于登记信息的保存和传输

书摘、笔记电子化
使用手写文字识别技术,实现对手写书摘、读书笔记、课堂笔记等内容的识别,实现对手写文字内容的扫描及线上存储,便于用户对书摘及笔记内容进行快速编辑、查找及传输,大幅度提升内容管理效率,优化用户使用体验

收藏
点赞
1
个赞
共120条回复 最后由风允摩羯回复于2019-08-14 20:54
#121风允摩羯回复于2019-08-14 20:54:05
#119 才能我浪费99回复
我记得我们小时候上课还专门有毛笔字课

我记得我就上过一次,就没了

0
#120风允摩羯回复于2019-08-14 20:53:42
#118 才能我浪费99回复
现在学毛笔字的也不多了

毛笔生活确实用不到,不过博物馆啥的有时候会有毛笔课呢

0
#119才能我浪费99回复于2019-08-14 20:34:27

我记得我们小时候上课还专门有毛笔字课

0
#118才能我浪费99回复于2019-08-14 20:33:55
#117 风允摩羯回复
别了,古代的文化还是要传承的

现在学毛笔字的也不多了

0
#117风允摩羯回复于2019-08-12 22:46:32
#114 wangwei8638回复
毛笔字都会写

别了,古代的文化还是要传承的

0
#116才能我浪费99回复于2019-08-12 19:11:38
#114 wangwei8638回复
毛笔字都会写

毛笔字还是有点难度

0
#115才能我浪费99回复于2019-08-12 19:11:17
#112 风允摩羯回复
好奇未来的写字是不是会变成AI,所有都在转型

这个还真有可能

0
#114wangwei8638回复于2019-08-09 23:34:47
#112 风允摩羯回复
好奇未来的写字是不是会变成AI,所有都在转型

毛笔字都会写

0
#113风允摩羯回复于2019-08-09 20:56:17
#101 小雨青青润无声回复
以后会不会用电脑答卷

现在有些考试就是电脑做的,虽然都是选择

0
#112风允摩羯回复于2019-08-09 20:55:03
#110 才能我浪费99回复
估计未来会有AI书法

好奇未来的写字是不是会变成AI,所有都在转型

0
#111风允摩羯回复于2019-08-09 20:54:28
#109 才能我浪费99回复
大家都说字如其人

脸面啊

0
#110才能我浪费99回复于2019-08-06 11:35:53

估计未来会有AI书法

0
#109才能我浪费99回复于2019-08-06 11:35:39
#105 风允摩羯回复
所以不好好写字要凉凉

大家都说字如其人

0
#108worddict回复于2019-07-15 10:31:51
#100 小雨青青润无声回复
字是心境的体现

字是一个人的脸面

0
#107worddict回复于2019-07-15 09:55:04
#101 小雨青青润无声回复
以后会不会用电脑答卷

这个是很有可能的

0
#106蓝色的风339回复于2019-07-15 06:16:37
#105 风允摩羯回复
所以不好好写字要凉凉

那是啊

0
#105风允摩羯回复于2019-07-11 22:12:06
#98 蓝色的风339回复
都用AI

所以不好好写字要凉凉

0
#104才能我浪费99回复于2019-07-10 11:32:45
#85 wangwei8638回复
只要通过训练,都能认

基础数据很重要

0
#103才能我浪费99回复于2019-07-10 11:32:28
#100 小雨青青润无声回复
字是心境的体现

这个很有道理

0
#102才能我浪费99回复于2019-07-10 11:32:12
#99 小雨青青润无声回复
多少年能实现啊?

应该用不了几年

0
TOP
切换版块