精华内容
下载资源
问答
  • 调用百度智能云API实现python识别手写文字 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录调用百度智能云API实现python识别手写文字前言一、准备工具电脑端准备:1、python3.7环境2、...

    注:本文系湛江市第十七中学星火创客团队及岭南师范学院物联网俱乐部原创部分参赛项目,转载请保留声明


    调用百度智能云API实现python识别手写文字

    在很多时候我们要使用到文字识别的功能,特别是有时候你上完课记录了一堆的笔记,但是却想数字化存储的时候


    因而本文简述如何实现通过python和百度智能云,调用手机摄像头实现手写文字识别

    一、准备工具

    电脑端准备:

    1、python3.7环境

    在这里插入图片描述

    2、pycharm IDE

    在这里插入图片描述

    • Pycharm开发环境
      python 版本 python3.7 或者Anconda 集成开发环境

    cmd窗口安装第三方库指令

    • Python 环境下
    pip install opencv-python
    pip install baidu-aip 
    
    • Anconda 环境
    conda  install opencv-python
    conda  install baidu-aip
    

    3、百度智能云

    手机端准备:

    4、手机IP摄像头app

    在这里插入图片描述

    示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

    二、百度智能云

    创建实例应用

    1、登陆注册百度智能云平台
    在这里插入图片描述
    在这里插入图片描述
    2、创建实例
    在这里插入图片描述
    3、获取三元组
    在这里插入图片描述

    三、创建pycharm python工程

    创建python文件工程

    在这里插入图片描述

    1、 创建_init_.py文件

    这个文件只需要建立一个,置空就好,不需要放入任何东西
    在这里插入图片描述

    2、创建ipdemo.py

    import  cv2  # pip install openv-python
    from Handwritten import img_to_str # 导入 img_to_str
    
    
    if __name__ == '__main__':
        # 创建一个窗口 1表示不能改变窗口大小
        cv2.namedWindow("camera",1)
        # 开启ip摄像头
        # http://admin:admin@192.168.137.53:8081/video
        # 用户名/密码默认admin @ip地址 端口
        video = 'http://admin:admin@192.168.31.41:8081/video'
        # 开启摄像头
        capture = cv2.VideoCapture(video)
        # 按键处理
        while True:
            success,img = capture.read()
            cv2.imshow("camera",img)
    
            # 按键处理
            key = cv2.waitKey(10)
            # esc 退出
            if key == 27:
                print("esc break")
                break
            # 空格 保存图片
            if key ==32:
                filename = "filename.png"
                cv2.imwrite(filename,img)
                s = img_to_str(filename)
                print(s) #显示识别内容
        # 释放摄像头
        capture.release()
        #关闭窗口
        cv2.destroyWindow('camera')
    

    代码如下(示例):

    import numpy as np
    import pandas as pd
    import matplotlib.pyplot as plt
    import seaborn as sns
    import warnings
    warnings.filterwarnings('ignore')
    import  ssl
    ssl._create_default_https_context = ssl._create_unverified_context
    

    3、创建Handwritten.py

    from aip import AipOcr  #pip install baidu-aip
    
    
    config = {
        'appId':'2338904',
        'apiKey':'ptV5zanO6YjGPEPXu148Q3b',
        'secretKey':'uBCFz1u4cEjrUmvMn2eU4HdaWXZMocG'
    }
    # appId apiKey  secretKey 三元组,添加自己的创建应用里面的
    
    client = AipOcr(**config)
    
    # 获取图像内容
    def get_file_content(file):
        with open(file,'rb') as f:
            return f.read()
    
    # 文字 to 字符
    def img_to_str(image_path):
        image = get_file_content(image_path)
        result = client.handwriting(image)
        # print(result)
        if 'words_result' in result:
            return '\n'.join([w['words'] for w in result['words_result']])
    
    
    

    效果展示

    在这里插入图片描述

    提示:电脑和手机应处于同一网络内,因为ip摄像头是通过局域网使用的,百度还有许多不同的api接口应用,正在学习使用中。
    展开全文
  • Python 实现手写文字识别 简介 百度智能云人工智能平台 文字识别接口使用 下载IP摄像头应用 调用手机摄像头,实现拍照实现文字识别 Python 百度智能云人工智能文字识别接口 实现手写文字识别 百度智能云 创建应用...

    Python 实现手写文字识别

    简介

    1. 百度智能云人工智能平台
    2. 文字识别接口使用
    3. 下载IP摄像头应用 调用手机摄像头,实现拍照实现文字识别

    Python 百度智能云人工智能文字识别接口 实现手写文字识别

    百度智能云

    在这里插入图片描述

    创建应用

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    创建Python文件

    在这里插入图片描述
    在这里插入图片描述

    注意:其中__init__.py,只需要建立一个,不需要添加东西在里面

    环境配置

    Pycharm开发环境 
    python 版本 python3.7
    Anconda 集成开发环境
    

    第三方库安装

    Python 环境
    pip install opencv-python
    pip install baidu-aip 
    
    Anconda 环境
    conda  install opencv-python
    conda  install baidu-aip
    

    Handwritten.py

    from aip import AipOcr  #pip install baidu-aip
    
    
    config = {
        'appId':'',
        'apiKey':'',
        'secretKey':''
    }
    # appId apiKey  secretKey 三元组,添加自己的创建应用里面的
    
    client = AipOcr(**config)
    
    # 获取图像内容
    def get_file_content(file):
        with open(file,'rb') as f:
            return f.read()
    
    # 文字 to 字符
    def img_to_str(image_path):
        image = get_file_content(image_path)
        result = client.handwriting(image)
        # print(result)
        if 'words_result' in result:
            return '\n'.join([w['words'] for w in result['words_result']])
    
    

    ipdemo.py

    import  cv2  # pip install openv-python
    from Handwritten import img_to_str # 导入 img_to_str
    
    
    if __name__ == '__main__':
        # 创建一个窗口 1表示不能改变窗口大小
        cv2.namedWindow("camera",1)
        # 开启ip摄像头 
        # http://admin:admin@192.168.137.53:8081/video
        # 用户名/密码默认admin @ip地址 端口
         video = 'http://admin:admin@IP地址:端口/video'
        # 开启摄像头
        capture = cv2.VideoCapture(video)
        # 按键处理
        while True:
            success,img = capture.read()
            cv2.imshow("camera",img)
    
            # 按键处理
            key = cv2.waitKey(10)
            # esc 退出
            if key == 27:
                print("esc break")
                break
            # 空格 保存图片
            if key ==32:
                filename = "filename.png"
                cv2.imwrite(filename,img)
                s = img_to_str(filename)
                print(s) #显示识别内容
        # 释放摄像头
        capture.release()
        #关闭窗口
        cv2.destroyWindow('camera')
    

    效果

    在这里插入图片描述

    展开全文
  • 一、【已试验-中文手写识别率很低】Tesseract OCR 结果:标准汉字、英文字符识别效果不错;...三、【已试验-识别效果不是很好】利用腾讯平台AI+python +Python UI方式实现的exe小工具 https:...

    一、【已试验-中文手写体识别率很低】Tesseract OCR

    结果:标准汉字、英文字符识别效果不错;但是手写中文识别率很低

    二、【未试验】不规整文字的处理 万象优图

    https://www.cnblogs.com/semishigure/p/7690789.html

    三、【已试验-识别效果不是很好】利用腾讯平台AI+python +Python UI方式实现的exe小工具

    https://blog.csdn.net/puremilkll/article/details/82977669

    优点:生态完整,有github https://github.com/TencentCloud/tencentcloud-sdk-python

    本地工具:D:\Tools\ocr\TencentImgToText.exe

    四、【已试验,效果较好,待试验真实数据】百度 AI

    https://cloud.baidu.com/doc/OCR/s/Qjwvxzz8u

    代码  https://blog.csdn.net/u013421629/article/details/79500336

    代码:2-baiduAI.py
    五、【未试验】科大讯飞

    API文档  https://www.xfyun.cn/doc/words/wordRecg/API.html

    六、【已试验,效果不好】onenote

     

    展开全文
  • Python写的手写字体识别系统,基于TensorFlow的框架,很适合初学者的学习使用
  • 调用百度OCR API实现手写文字识别 背景 突然收到任务,把PDF转为WORD,用了某捷转换软件,将里面PDF的图片转换为了WORD的图片,然后说要文字,看了看,18页的实习日志,按照我的打字速度,今晚不用睡觉了。 之前用...

    调用百度OCR API实现手写文字识别

    背景

    突然收到任务,把PDF转为WORD,用了某捷转换软件,将里面PDF的图片转换为了WORD的图片,然后说要文字,看了看,18页的实习日志,按照我的打字速度,今晚不用睡觉了。
    在这里插入图片描述
    之前用的ORC识别手写不太行,又打开了某捷,截止至写文章还没初始化完,一点都不捷。只能自己动手了。
    在这里插入图片描述

    操作

    之前在百度智能云弄过OCR,只需要把图扔给百度处理就可以,量小免费,适合自己用。
    在这里插入图片描述
    先添加一个文字识别应用,今年初搞的,今天太晚略过这个。。有人不清楚再说。把手写识别开通。
    在这里插入图片描述

    代码

    
    #需要pip 添加一下百度的api
    from aip import AipOcr
    
    #上面添加成功后会有下面这三个参数,复制过来就行
    """ My APPID AK SK  """
    APP_ID = ''
    API_KEY = ''
    SECRET_KEY = ''
    
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
    
    
    #需要识别图片的路径
    fname = r'C:\Users\hao\Desktop\1\扫描全能王 2020-08-17 12.06.59_1.jpg'
    
    """ 读取图片 """
    def get_file_content(filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()
    
    def get_handwriting(fname):
        image = get_file_content(fname)
    
        """ 调用百度OCR手写文字识别, 图片参数为本地图片 """
        #handwriting调用的是手写具体的在ocr.py中,
        results = client.handwriting(image)["words_result"]
    
        for result in results:
            text = result["words"]
            print(text)
    
    for i in range(1,19):
        fname = r'C:\Users\hao\Desktop\1\扫描全能王 2020-08-17 12.06.59_{}.jpg'.format(i)
    
        get_handwriting(fname)
    
    

    找到手写文字识别的方法
    在这里插入图片描述
    一开始我识别只显示了数字,查看说明后,发现有一个类型请求,然后在ocr.py中添加了这个参数,正常了,之后又把这个参数删掉了还是正常,按道理默认就是识别文字.在这里插入图片描述

    效果

    截取一段。效果不错,每天一个账号50次基本够自己用了(通用识别每天50000次免费),由于任务急啥都没搞直接识别图片然后print,半个小时完成了代码的编写和18页文字的识别。程序运行不到一分钟看着几千字码在屏幕上的感觉是非常爽的。
    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • 网上搜了一下发现了百度有手写文字图片识别的api,于是拿来试试。 虽然最终效果并不理想,还是当做一次测试记录一下。 手里有手写笔记想要识别一下,也可以直接参考下面代码试试。 代码 代码部分没什么...
  • Python-图片文字识别

    千次阅读 2019-05-15 16:27:44
    度AI接口(手写文字识别):https://ai.baidu.com/docs#/OCR-API/9ef46660  实现效果:  步骤一:接入接口 进入上述网站申请账号,然后运行相关代码,获取access_token即算完成(由于百度json每30天更新一次,...
  • Python调用百度AI进行连续的文字识别(非手写) 今年百度AI升级了,去年写的代码不能用了 import os #自带的 import requests #要自己装 import base64 #自带的 print("正在努力识别中,请耐心等待".center(30)) ...
  • 图像识别的发展经历了三个阶段:文字识别、数字图像处理与识别、物体 识别。机器学习领域一般将此类识别问题转化为分类问题 手写识别 手写识别是常见的图像识别任务。计算机通过手写体图片来识别出图片 中的字...
  • 百度AI攻略:手写文字识别

    千次阅读 2019-12-29 09:26:08
    支持对图片中的手写中文、手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:...
  • 百度大脑手写文字识别使用攻略

    千次阅读 2019-11-21 16:11:10
    作者:才能我浪费99 ...支持对图片中的手写中文、手写数字进行检测和识别,针对不规则的手写字体进行专项优化,识别准确率可达90%以上 2.平台接入 具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了: ...
  • 不告诉你我用了它配合Python简简单单开发OCR识别,带你识别手写体、印刷体、身份证等N种,附代码,免费下!
  • 利用Python进行文字识别,再经过一系列操作完全利用电脑快速的“手写”完体育日记!
  • 利用Tensorflow实现手写数字识别(附python代码)

    千次阅读 多人点赞 2019-08-22 16:00:22
    手写识别的应用场景有很多,智能手机、掌上电脑的信息工具的普及,手写文字输入,机器识别感应输出;还可以用来识别银行支票,如果准确率不够高,可能会引起严重的后果。当然,手写识别也是机器学习领域的一个Hello ...
  • 本文是《机器学习实战》一书第二章的例子, 主要利用kNN实现简单的手写文字识别. 书中使用Python实现, 本文是使用R语言. 数据集中的图片分辨率为32*32, 并且该数据已经预处理成文本文件, 即类似点阵字体, 使用1代表...
  • OCR1,全称Optical character recognition,或者optical character reader,中文译名叫做光学文字识别。它是把图像文件中的手写文本,打印文本转换为机器编码文本的一种方法。 OCR技术广泛用于识别打印纸张中的文字...
  • 举例:AI识别手写数字(文字识别是类似的) 1、拍照得到手写内容; 2、识别图片后与原来已经录入的图形形状进行对比; 3、与哪一个数字的图形的形状最接近,则返回那个数字。 优点: 1、理论成熟 2、容易理解, 简单...
  • 一、你心目中的OCR 在你心目中,OCR是多大(…, 厉害,好厉害,非常厉害,…)呢?...看了下OCR文字识别的API接口,有道提供了多种OCR识别的不同接口,有手写体、印刷体、表格、整题识别、购物小票识别、身份.
  • OCR文字识别

    2019-07-19 15:42:32
    实现语言是Python3,调用了腾讯的接口实现了简单的文字识别,也就是腾讯库中有的那些文字,基本都可以识别,对于印刷体的识别率高达98%,而手写体规范的有85左右,因为没有做预处理。
  • 步骤流程1、环境配置获取百度SDK2、具体实现步骤①获取access_token②手写字体识别③成果展示 1、环境配置 程序整体是由python实现的,环境所包含的第三方库有requests、json、base64、pyinstaller。没有这些库的...
  • 手写到乳胶 将手写的数学表达式和公式转换为latext。 使用说明 确保您已安装Python> 3 克隆或下载此项目 访问此( )链接以下载训练数据集 在第4步中提取下载文件的内容,并将其...识别页面上的文字 部署模型以用作API
  • 摘要: 背景与目标 光学字符识别 ( Optical Character Recognition, OCR ) 是将图像中的手写或打印文本转换为机器编码文本,以获取图像中文字及版面信息的过程。其目的是将图片中的文字识别出来,以便进一步对文字...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

python识别手写文字

python 订阅