前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【腾讯云+AI】基于Python的一个开源OCR项目,轻松实现批量图片转文字

【腾讯云+AI】基于Python的一个开源OCR项目,轻松实现批量图片转文字

原创
作者头像
程序员晚枫
修改2023-07-27 08:38:43
1.1K0
修改2023-07-27 08:38:43
举报
文章被收录于专栏:自动化办公自动化办公

大家好,这里是程序员晚枫,小红薯也叫这个名。

之前的视频给大家分享了:不容错过!10个Python自动化办公库免费送!

今天给大家分享一下,基于Python的一个开源OCR工具,轻松实现批量图片转文字

1、先说原理

本次分享的所有OCR功能,有100多种使用场景,例如:识别发票、识别身份证、识别银行卡等等。

识别准确率接近100%,所有功能的实现都是基于腾讯云提供的OCR接口。并且在官方接口的基础上,做了2次封装,从而仅用1行代码就可以调用所有功能。

封装后的第三方库是:poocr,完全免费开源,下载和安装命令如下。?

代码语言:txt
复制
pip install poocr

2、演示代码

1、识别身份证

可以基于以下代码,做一个用户信息收集系统。

代码语言:python
复制
# pip install poocr
import poocr

# 获取id和key的地址:https://cloud.tencent.com/document/product/598/37140
id = '获取方式?'
key = '获取方式?'

# 全部功能 的文档:https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg
result = poocr.ocr.IDCardOCR(
    # 可以填写本地图片的地址:img_path,也可以填写在线图片的地址:img_url ,如果2个都填,则只用在线图片img_url
    img_path=r'D:\workplace\code\程序员晚枫\全网同名\身份证照片,正反都行.jpg',
    id=id, key=key)
print(result)  # 输出json格式的识别结果

2、识别银行卡

代码语言:python
复制
# pip install poocr
import poocr

# 获取id和key的地址:https://cloud.tencent.com/document/product/598/37140
id = '获取方式?'
key = '获取方式?'

# 全部功能 的文档:https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg
result = poocr.ocr.BankCardOCR(
    # 可以填写本地图片的地址:img_path,也可以填写在线图片的地址:img_url ,如果2个都填,则只用在线图片img_url
    img_path=r'D:\workplace\code\程序员晚枫\全网同名\银行卡照片.jpg',
    id=id, key=key)
print(result)  # 输出json格式的识别结果

3、识别发票

可以基于以下代码,做一个发票管理系统。

代码语言:python
复制
# pip install poocr
import poocr

# 获取id和key的地址:https://cloud.tencent.com/document/product/598/37140
id = '获取方式?'
key = '获取方式?'

# 全部功能 的文档:https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg
result = poocr.ocr.VatInvoiceOCR(
    # 可以填写本地图片的地址:img_path,也可以填写在线图片的地址:img_url ,如果2个都填,则只用在线图片img_url
    img_path=r'D:\workplace\code\程序员晚枫\全网同名\发票照片.jpg',
    id=id, key=key)
print(result)  # 输出json格式的识别结果

4、识别车牌

可以基于以下代码,做一个停车场管理系统。

代码语言:python
复制
# pip install poocr
import poocr

# 获取id和key的地址:https://cloud.tencent.com/document/product/598/37140
id = '获取方式?'
key = '获取方式?'

# 全部功能 的文档:https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg
result = poocr.ocr.LicensePlateOCR(
    # 可以填写本地图片的地址:img_path,也可以填写在线图片的地址:img_url ,如果2个都填,则只用在线图片img_url
    img_path=r'D:\workplace\code\程序员晚枫\全网同名\车牌照片.jpg',
    id=id, key=key)
print(result)  # 输出json格式的识别结果

5、识别二维码

可以基于以下代码,做一个二维码识别系统。

代码语言:python
复制
# pip install poocr
import poocr

# 获取id和key的地址:https://cloud.tencent.com/document/product/598/37140
id = '获取方式?'
key = '获取方式?'

# 全部功能 的文档:https://mp.weixin.qq.com/s/WxICBZZSgkm-OrvXB82hbg
result = poocr.ocr.QrcodeOCR(
    # 可以填写本地图片的地址:img_path,也可以填写在线图片的地址:img_url ,如果2个都填,则只用在线图片img_url
    img_path=r'D:\workplace\code\程序员晚枫\全网同名\二维码照片.jpg',
    id=id, key=key)
print(result)  # 输出json格式的识别结果

如果以上代码对你有帮助,或者在使用过程中有任何问题,请在评论区和我交流~

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、先说原理
  • 2、演示代码
    • 1、识别身份证
      • 2、识别银行卡
        • 3、识别发票
          • 4、识别车牌
            • 5、识别二维码
            相关产品与服务
            汽车相关识别
            汽车相关识别(Vehicle Optical Character Recognition,Vehicle OCR)基于行业前沿的深度学习技术,提供驾驶证识别、行驶证识别、车牌识别、车辆 VIN 码识别等多种服务,支持将图片上的文字内容,智能识别为结构化的文本,应用于车主身份认证、ETC 出行、违章识别、停车管理等多种场景,大幅提升信息处理效率。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档