这是一个linux平台采用Python调用微信OCR功能,进行批处理图片OCR的代码, 基于 blueveryday 的 WeChatOCR 项目改造而来。
首先非常感谢blueveryday, swigger 以及其他对此做出贡献的朋友
原项目功能:
- 将WeChatOCR.exe做了本地化,不再依赖微信的安装路径。
- 将图片处理的格式多样化,增加了jpg,jpeg,bmp,tif格式的处理,只需要将文件放入scr文件夹中的即可。
- 将OCR的处理结果将以docx格式保存到docx文件夹中。
本项目基于原项目 https://github.com/blueveryday/WeChatOCR ,改动如下:
- 替换 ocr 原 win 依赖为 linux 依赖,作者测试 debian11、debian12 平台完全支持。
- debian11 系统默认 Python 3.9.2,debian12 系统默认 Python 3.11.2。
- 功能与原作者项目保持高度一致。
问题1:
root@shiny-intention:~/tgMonitor# python3 ocr.py
Traceback (most recent call last):
File "/root/tgMonitor/ocr.py", line 10, in <module>
import wcocr
ImportError: libpython3.11.so.1.0: cannot open shared object file: No such file or directory
这个错误表明 OpenCV (cv2) 缺少一个关键的系统依赖库 libGL.so.1。
这是在 Linux 系统上运行图形处理库时常见的问题。
解决办法:
apt update
apt install -y libgl1-mesa-glx libglib2.0-0
验证修复结果:
root@hkg14-202412061847277bf8ce:~# python3 -c "import cv2; print('OpenCV version:', cv2.__version__)"
OpenCV version: 4.12.0
或者
root@hkg14-202412061847277bf8ce:~/AkileMonitor# find /usr/lib /usr/local/lib -name "libpython3.11.so.1.0"
/usr/lib/x86_64-linux-gnu/libpython3.11.so.1.0