非常好用的ocr图片文字识别技术,识别图片中的文字

目录

一.配置环境

二.应用

2.1常见图片识别

2.2排版简单的印刷体截图图片识别

2.3竖排文字识别

2.4英文识别

2.5繁体中文识别

2.6单行文字的图片识别

三.参考


一.配置环境

bash 复制代码
pip3 install cnocr -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install onnxruntime -i https://pypi.tuna.tsinghua.edu.cn/simple

二.应用

2.1常见图片识别

python 复制代码
from cnocr import CnOcr

img_fp = './input.jpeg'
ocr = CnOcr()  # 所有参数都使用默认值
out = ocr.ocr(img_fp)

print(out)

2.2排版简单的印刷体截图图片识别

bash 复制代码
from cnocr import CnOcr

img_fp = './input.png'
ocr = CnOcr(det_model_name='naive_det') 
out = ocr.ocr(img_fp)

print(out)

2.3竖排文字识别

bash 复制代码
from cnocr import CnOcr

img_fp = './input.png'
ocr = CnOcr(rec_model_name='ch_PP-OCRv3')
out = ocr.ocr(img_fp)

print(out)

2.4英文识别

bash 复制代码
from cnocr import CnOcr

img_fp = './input.jpeg'
ocr = CnOcr(det_model_name='en_PP-OCRv3_det', rec_model_name='en_PP-OCRv3')
out = ocr.ocr(img_fp)

print(out)

2.5繁体中文识别

bash 复制代码
from cnocr import CnOcr

img_fp = './input.jpg'
ocr = CnOcr(rec_model_name='chinese_cht_PP-OCRv3')  # 识别模型使用繁体识别模型
out = ocr.ocr(img_fp)

print(out)

2.6单行文字的图片识别

bash 复制代码
from cnocr import CnOcr

img_fp = './input.jpg'
ocr = CnOcr()
out = ocr.ocr_for_single_line(img_fp)
print(out)

三.参考

cnocr: cnocr是用来做中文OCR的Python 3包。cnocr自带了训练好的识别模型,安装后即可直接使用

相关推荐
刚学HTML3 分钟前
leetcode 05 回文字符串
算法·leetcode
蜀黍@猿7 分钟前
【C++ 基础】从C到C++有哪些变化
c++
Am心若依旧4098 分钟前
[c++11(二)]Lambda表达式和Function包装器及bind函数
开发语言·c++
真真-真真10 分钟前
WebXR
linux·运维·服务器
明月看潮生10 分钟前
青少年编程与数学 02-004 Go语言Web编程 20课题、单元测试
开发语言·青少年编程·单元测试·编程与数学·goweb
zh路西法18 分钟前
【C++决策和状态管理】从状态模式,有限状态机,行为树到决策树(一):从电梯出发的状态模式State Pattern
c++·决策树·状态模式
大G哥20 分钟前
java提高正则处理效率
java·开发语言
AC使者22 分钟前
#B1630. 数字走向4
算法
冠位观测者26 分钟前
【Leetcode 每日一题】2545. 根据第 K 场考试的分数排序
数据结构·算法·leetcode
VBA633730 分钟前
VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL
开发语言