Skip to content

ip520011/LinuxWeChatOCR

Repository files navigation

LinuxWeChatOCR

这是一个linux平台采用Python调用微信OCR功能,进行批处理图片OCR的代码, 基于 blueveryday 的 WeChatOCR 项目改造而来。

首先非常感谢blueveryday, swigger 以及其他对此做出贡献的朋友

原项目功能:

  1. 将WeChatOCR.exe做了本地化,不再依赖微信的安装路径。
  2. 将图片处理的格式多样化,增加了jpg,jpeg,bmp,tif格式的处理,只需要将文件放入scr文件夹中的即可。
  3. 将OCR的处理结果将以docx格式保存到docx文件夹中。

本项目基于原项目 https://github.com/blueveryday/WeChatOCR ,改动如下:

  1. 替换 ocr 原 win 依赖为 linux 依赖,作者测试 debian11、debian12 平台完全支持。
  2. debian11 系统默认 Python 3.9.2,debian12 系统默认 Python 3.11.2。
  3. 功能与原作者项目保持高度一致。

问题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

About

这是一个linux端采用Python调用微信OCR功能,进行批处理图片OCR的代码。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages