免费轻松识别手写汉字工具-python
免费轻松识别手写汉字工具-python
- 话不多说,先上效果图!
- 开发过程
- 小工具打包为.exe程序了。[下载连接](https://download.csdn.net/download/puremilkll/10707679)
话不多说,先上效果图!
这是需要识别的手写汉字:
这是识别效果:
下面是通用OCR识别:
效果:
识别效果还是非常好的, 单字识别准确率可达到中文98%以上。
我已经将小工具打包为.exe程序了。下载连接,下载后可以直接使用。
喜欢自己捣鼓的小伙伴,可以到腾讯AI开放平台逛逛,现在上面大部分功能都是免费的,赶紧玩玩儿,嘿嘿。
开发过程
- 首先需要python开发环境,推荐安装Anaconda3,比较方便;
- 下载 简单易用的python接口,可以快速开发使用腾讯AI开放平台的功能。(pip install qqai) ;
qqai的github地址,里面有使用介绍等
- 直接上代码;
from tkinter import *
import tkinter.filedialog
import qqai"""腾讯AI开放平台 图片识别"""
app_id = '你自己的app_id'
app_key = '你自己的app_key '
"""app_id , app_key 可以自己去腾讯AI开放平台注册,是免费的"""
root = tkinter.Tk()
var = tkinter.StringVar()def ocrImage(filename):robot = qqai.vision.ocr.GeneralOCR(app_id, app_key) # 通用OCRitem_list = []words = ''# 通用OCRwith open(filename, 'rb') as image_file:result = robot.run(image_file)for key in result:if key == 'data':item_list = result[key]['item_list']for n in item_list:if len(n['itemstring']) > 40:words += n['itemstring']else:words += n['itemstring'] + '\n'print(words)t.insert(1.0, words)def HandwritingOCRImage(filename):robot = qqai.vision.ocr.HandwritingOCR(app_id, app_key) # 手写item_list = []words = ''# 手写OCRwith open(filename, 'rb') as image_file:result = robot.run(image_file)for key in result:if key == 'data':item_list = result[key]['item_list']for n in item_list:if len(n['itemstring']) > 40:words += n['itemstring']else:words += n['itemstring'] + '\n'print(words)t.insert(1.0, words)def xz1():btn.config(state=tkinter.DISABLED) # 按钮失效btn1.config(state=tkinter.DISABLED) # 按钮失效filename = tkinter.filedialog.askopenfilename()if filename != '':l.config(text="您选择的文件是:"+filename)ocrImage(filename)else:l.config(text="您没有选择任何文件")btn.config(state=tkinter.ACTIVE) # 激活按钮btn1.config(state=tkinter.ACTIVE) # 激活按钮def xz2():btn.config(state=tkinter.DISABLED) # 按钮失效btn1.config(state=tkinter.DISABLED) # 按钮失效filename = tkinter.filedialog.askopenfilename()if filename != '':l.config(text="您选择的文件是:"+filename)HandwritingOCRImage(filename)else:l.config(text="您没有选择任何文件")btn.config(state=tkinter.ACTIVE) # 激活按钮btn1.config(state=tkinter.ACTIVE) # 激活按钮# 第2步,给窗口的可视化起名字
root.title('图像识别')# 第3步,设定窗口的大小(长 * 宽)
root.geometry('500x300') # 这里的乘是小x# 第4步,在图形界面上设定标签
l = tkinter.Label(root, text='你好!这是图像识别工具', font=('Arial', 12), width=30, height=2)
# 说明: bg为背景,font为字体,width为长,height为高,这里的长和高是字符的长和高,比如height=2,就是标签有2个字符这么高# 第5步,放置标签
l.pack() # Label内容content区域放置位置,自动调节尺寸
# 放置lable的方法有:1)l.pack(); 2)l.place();btn = tkinter.Button(root, text="通用OCR", command=xz1)
btn.pack()
btn1 = tkinter.Button(root, text="手写体OCR", command=xz2)
btn1.pack()
t = tkinter.Text(root, height=16)
t.pack()
root.mainloop()
效果:
小工具打包为.exe程序了。下载连接
免费轻松识别手写汉字工具-python相关推荐
- 使用Python轻松识别音频中文字(Whisper)
使用Python轻松识别音频中文字 一.前言 在开会或是讨论问题的时候,我们总有一些内容需要记录下来.但由于各种原因,我们无法做到全面细致的记录.事后我们可能需要补充这些细节性内容,而回放视频或是录音 ...
- 真正好用的mac版免费OCR文字识别转换工具
Easy Screen OCR Mac版是Mac平台上的一款OCR文字识别软件效率工具.支持多种语言,可以直接获取屏幕上的文字进行识别,简单又好用.感兴趣的朋友快来下载使用吧. Easy Screen ...
- python识别文字软件_|python图片文字识别扫描工具下载免费版 - 欧普软件下载
python图片文字识别扫描工具是一款文字识别软件,软件基于Python和百度识别接口设计而来,可快速识别图片中的文字,写入TXT文件,支持快捷键F1截屏,虽说是基于命令行的操作,但是操作也算简单,需 ...
- 开源免费图片文字识别 OCR 工具 tesseract v4.1.0 的 Docker 镜像制作与使用
开源免费图片文字识别 OCR 工具 tesseract v4.1.0 的 Docker 镜像制作与使用 一 背景 在日常的一些工作中,偶尔也需要我们把图片转换为文字.目前大部分办公软件还无法实现类似的 ...
- python 环境管理工具_再见 virtualenv!K神教你轻松管理多个Python环境
原标题:再见 virtualenv!K神教你轻松管理多个Python环境 超级无敌干货第一时间推给你!!! 小编电脑上有多个 Python 开发环境,每次都是用 virtualenv 创建一个 Pyt ...
- 【PC工具】更新在线图片文字识别工具,OCR免费文字识别工具
微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 之前分享过两个windows上的OCR文字识别工具: [PC工具]更新!windows ...
- 免费关键词挖掘工具-python关键词挖掘工具源码
为什么要做个关键词挖掘工具 最近做了个平台,需要做seo,然后要挖掘关键词,建立关键词库,然后根据关键词做优化. 网上找了一圈,大部分关键词感觉工具都是要收费的,也不能下载,一个个复制实在是麻烦. 要 ...
- 9月27日云栖精选夜读:阿里云首推免费人脸识别SDK 让每个APP轻松拥有短视频AR特效...
摘要: 早在今年五月,阿里云已经推出了短视频解决方案.近日,阿里云再次率先颠覆行业,在业内首推免费的人脸识别SDK,结合其原有的短视频能力,大大降低了人脸识别+AR特效+短视频的入行门槛. 早在今年五 ...
- 9月27日云栖精选夜读:阿里云首推免费人脸识别SDK 让每个APP轻松拥有短视频AR特效
想不想知道是什么 早在今年五月,阿里云已经推出了短视频解决方案.近日,阿里云再次率先颠覆行业,在业内首推免费的人脸识别SDK,结合其原有的短视频能力,大大降低了人脸识别+AR特效+短视频的入行门槛. ...
最新文章
- 【记录】 安装qflow on ubuntu 16.04
- (转载)微信公众平台 - 实例(未验证)
- What are TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR (etc.)?
- linux kill -9 杀不掉的进程
- RECOLL检索软件测试工资,Recoll桌面全文搜索工具
- OpenCV算子速查表(持续更新)
- 4 pwm 什么时候采样电流_电机控制之电流采样及坐标变换第一部分
- VS应用程序无法正常启动0xc0150002
- 数据透视表练习表格_将高级电子表格导出与PHP结合起来以创建数据透视表
- java-net-php-python-java《Linux基础及技术》课程网站演示录像修改计算机毕业设计程序
- WIN7安装启动盘制作并支持usb3.0
- Poco库完全使用手册
- 饭后Android 第二餐-复选框CheckBox+开关按钮Switch+单选按钮RadioButton
- 拼多多2018校招内推编程题汇总 详解
- android界面不显示,Android 可视化界面编辑器无法显示界面问题的终极解决方案
- c语言open()介绍
- Mybatis反射实现装载Mapper
- 【论文翻译笔记】Test Roll: Profit-Maximizing A/B Tests
- h3c端口聚合实现服务器增加带宽,H3C 交换机链路聚合与服务器 bond0 负载均衡设置...
- 小绮的踩坑日记|小土堆pytorch视频20220330-神经网络