从零开始的OCR之旅
一、EasyOCR
Python中有一个不错的OCR库-EasyOCR
不过今天复现的时候遇到了不少问题,卡了一个早上希望下面能帮助后来者避开
二、环境配置
软件:Anaconda3,Pycharm
环境配置:
1、easyocr1.4.1
2、pytorch>=1.10
3、opencv-python5.4.1.60
三、配置过程
- 在Anaconda上新建一个环境EasyOcr
2. 下载easyocr包
- 下载pytorch包
- 下载opencv-python包 (一定不要最新版本或者不下,由于easyocr项目本身问题可能是开源作者还没有兼容吧,会报错的)
5、去官网手动下载model包
文字检测模型(CRAFT)(必须)
https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/craft\_mlt\_25k.zip
中文(简体)模型(识别中文必须)
https://pythondict.com/go/?url=https://github.com/JaidedAI/EasyOCR/releases/download/pre-v1.1.6/chinese\_sim.zip
并放置在如下位置
6、添加环境后跑通代码
素材:
import easyocr
import cv2
reader = easyocr.Reader(['ch_sim','en'],gpu=False)
img=cv2.imread('./1.jpg')
result = reader.readtext(img)
with open('out.txt','w',encoding='utf-8')as f:
for res in result:
print(res)
pos=res[0]
text=res[1]
cv2.rectangle(img,pos[0],pos[2],(160,0,0),3)
f.write(text)
f.write('\n')
cv2.imwrite('11.jpg',img)