python部署可離線使用的中文識(shí)別OCR(window)
前言
日常很多應(yīng)用、小程序都提供有文字識(shí)別功能,導(dǎo)致不少項(xiàng)目業(yè)主也會(huì)提這方面需求,但在線就意味著付費(fèi),本人在前面分享過一個(gè)在線調(diào)用百度OCR識(shí)別表格的應(yīng)用工具也是付費(fèi)的(一天免費(fèi)調(diào)用50次,只夠做免費(fèi)調(diào)研),本篇將分享python自帶的可離線使用的中文識(shí)別(cnocr)環(huán)境的搭建。
概述
之所以選擇python,是因?yàn)閜ython上有很多封裝好的人工智能模塊,通過簡單的在線下載即可完成環(huán)境的搭建。
環(huán)境搭建
1、下載python
安裝cnocr必須在python 3.8版本以上,本篇使用的是python 3.8.10。下載地址:
https://registry.npmmirror.com/binary.html?path=python/3.8.10/
64位window選擇python-3.8.10-amd64.exe(python是吃性能的,如果用window作為服務(wù)器端部署,建議還是得用64位的系統(tǒng))

2、創(chuàng)建python虛擬環(huán)境
裝完python之后,如果只是體驗(yàn),是可以不需要?jiǎng)?chuàng)建虛擬環(huán)境的,但下一篇我會(huì)分享怎么把python程序打包成.exe程序,使用虛擬環(huán)境才能達(dá)到“瘦身”效果。
python虛擬環(huán)境會(huì)以目錄形式存在,我把虛擬環(huán)境放在D:\python目錄下。
打開cmd命令窗口,進(jìn)入D:\python目錄,執(zhí)行以下命令創(chuàng)建并激活虛擬環(huán)境
# 創(chuàng)建虛擬環(huán)境 python -m venv cnocr_env # 激活虛擬環(huán)境 cnocr_env\Scripts\activate
激活之后,如下圖,在目錄前面有虛擬環(huán)境的標(biāo)識(shí)

3、升級(jí)pip
安裝python3.8.10自帶安裝的pip不是最新版本的,無法下載cnocr,更新命令如下:
python -m pip install --upgrade pip #如果以上命令報(bào)錯(cuò)就執(zhí)行下面的命令 python -m pip install --upgrade pip --force-reinstall
執(zhí)行命令如果有問題,需要多執(zhí)行幾次。
4、安裝 CnOCR
要關(guān)聯(lián)下載的東西比較多,官網(wǎng)安裝容易中斷,下面用國內(nèi)的鏡像
pip install cnocr -i https://pypi.tuna.tsinghua.edu.cn/simple
5、寫代碼測試
我在虛擬場景下創(chuàng)建了core目錄存放python代碼,代碼內(nèi)容如下
from cnocr import CnOcr
print('============1===========')
ocr=CnOcr()
print('============2===========')
result=ocr.ocr('./123.png')
print('============3===========')
print(result)
首次運(yùn)行會(huì)報(bào)錯(cuò)未發(fā)現(xiàn)"onnxruntime"模塊,onnxruntime是一個(gè)用于運(yùn)行 ONNX(Open Neural Network Exchange)模型的 ??高性能推理引擎??。它是 Python 的一個(gè)模塊,專門用于在各種硬件平臺(tái)上高效地執(zhí)行深度學(xué)習(xí)模型。
6、安裝onnxruntime
pip install onnxruntime -i https://mirrors.aliyun.com/pypi/simple/
下載完成后,自動(dòng)下載了一個(gè)訓(xùn)練好的模型ch_PP-OCRv5_det_infer.onnx,重新運(yùn)行測試程序,可以看到有信息提示:
[INFO] 2025-10-15 18:06:41,321 [RapidOCR] base.py:22: Using engine_name: onnxruntime
[INFO] 2025-10-15 18:06:41,337 [RapidOCR] main.py:53: Using C:\Users\xxxx\AppData\Roaming\cnstd\1.2\ppocr\ch_PP-OCRv5_det\ch_PP-OCRv5_det_infer.onnx
如下圖所示,可以在提示的目錄中找到ch_PP-OCRv5_det_infer.onnx


篇尾
以上安裝的cnocr包含的ch_PP-OCRv5_det_infer.onnx模型,是百度飛槳(PaddlePaddle)框架的OCR工具庫PaddleOCR最新的文本檢測模型之一,百度的AI接口平臺(tái)也是基于PaddlePaddle提供的AI模型范圍,所以準(zhǔn)確度是有保障的,符合離線部署需求場景。
另外也分享下基于PaddleOCR的一個(gè)離線exe應(yīng)用,功能比較豐富
https://gitcode.com/GitHub_Trending/um/Umi-OCR?source_module=search_result_repo

到此這篇關(guān)于python部署可離線使用的中文識(shí)別OCR(window)的文章就介紹到這了,更多相關(guān)python部署可離線中文識(shí)別OCR內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)列表中最大最小值輸出的示例
今天小編就為大家分享一篇python實(shí)現(xiàn)列表中最大最小值輸出的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07
python3實(shí)現(xiàn)TCP協(xié)議的簡單服務(wù)器和客戶端案例(分享)
下面小編就為大家?guī)硪黄猵ython3實(shí)現(xiàn)TCP協(xié)議的簡單服務(wù)器和客戶端案例(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
Python代碼實(shí)現(xiàn)為Word文檔加上專業(yè)水印
在日常辦公中,為 Word 文檔添加水印是一項(xiàng)常見需求,本文將介紹如何使用 Spire.Doc for Python 庫,通過簡潔的 Python 代碼輕松為 Word 文檔添加文字水印和圖片水印,有需要的可以了解下2026-03-03

