macos下安装PPOCRLabel教程

目录
文章目录隐藏
  1. 安装 python3.10
  2. 使用 python3.10
  3. 创建虚拟环境
  4. 安装 PPOCRLabel
  5. 启动 PPOCRLabel
  6. 修正 BUG

在 macOS 操作系统下安装 PPOCRLabel 可以帮助我们进行图像识别和分类任务。PPOCRLabel 是一款适用于 OCR 领域的半自动化图形标注工具,内置 PP-OCR 模型对数据自动标注和重新识别。使用 Python3 和 PyQT5 编写,支持矩形框标注、表格标注、不规则文本标注、关键信息标注模式,导出格式可直接用于 PaddleOCR 检测和识别模型的训练。下面介绍如何在 macOS 上安装 PPOCRLabel。

macos 下安装 PPOCRLabel 教程

PPOCRLabel 是基于 3.10 环境,所以在安装前需要保证本机上安装有 3.10 环境。

在 macos 中,可以使用pyenv对 python 进行版本管理。

brew install pyenv

安装完成后,会有一些提示说明,请参考提示说明进行相关的配置(在写本文时,当前计算机已经安装好了 pyenv,所以无法详细展示)。

安装 python3.10

安装完成后,先使用pyenv安装 3.10 版本:

pyenv install 3.10

此过程会从 python 的官网上下载指定的安装包,在下载的过程中并没有进度提示,所以需要通过监测网络情况下监测下载进度。

下载完成后,开始进行安装环节,同样不会显示安装的详细进度,可以通过终端的标题变化来观测安装进度。

安装 python3.10

安装完成后,可以使用pyenv versions查看当前已安装的版本,比如本机安装了 2.7.8 及 3.10.13 版本。

panjie@panjies-Mac-Pro ~ % pyenv versions    
* system (set by /Users/panjie/.pyenv/version)
  2.7.18
  3.10.13

使用 python3.10

本机存在 3.10 的环境后,使用pyenv global <指定版本号>命令切换 python 版本到相应的版本,比如:

pyenv global 3.10.13

切换完成后,使用python3 --version 进行验证:

panjie@panjies-Mac-Pro ~ % python3 --version
Python 3.12.3

如果输出的版本号并不是前面设置过的,请重新检查 pyenv 的安装过程。

创建虚拟环境

python 自己也意识到自己的这种混乱的版本方式势必会给以后带来很多问题,所以存在官方的 venv(Virtual Environments 虚拟环境)来解决这个问题。

在当前 python 版本为 3.10 的前提下,我们在自己喜欢的位置使用 python3 -m venv <似创建的虚拟环境文件夹名>来创建一个虚拟环境,比如:

python3 -m venv pp-ocr-label

接着执行:source <虚拟环境所在路径>/bin/activate 来进入这个虚拟的环境,比如:

source pp-ocr-label/bin/activate

此时终端将显示已经进行了 python 的虚拟环境,而在这个虚拟环境下执行的一切命令都会基于创建该虚拟环境时 python 的版本,比如当前为 3.10,所以只要是在此虚拟环境下,就不需要再担心 python 版本的问题了。

安装 PPOCRLabel

我们进入虚拟环境后,执行以下命令完成 PPOCRLabel 的安装。

$ pip install paddlepaddle==2.6.1
$ pip install opencv-contrib-python-headless==4.9.0.80
$ pip install PPOCRLabel==2.1.3
$ pip install setuptools==69.5.1

如果网络情况不理想,建议在上述命令后面加入-i参数指定国内源,比如:

pip install paddlepaddle==2.6.1 -i https://mirror.baidu.com/pypi/simple

启动 PPOCRLabel

启动 PPOCRLabel,并将语言设置为中文:

PPOCRLabel --lang ch

稍等片刻,基于 QT 开发的 PPOCRLabel 客户端便启动起来了。

修正 BUG

最后我们修正几处由于类型引发的 bug

首先打开:lib/python3.12/site-packages/PPOCRLabel 文件夹,然后依次如下修正:

PPOCRLabel.py第 1425 行修正为:

  bar.setValue(bar.value() + int(bar.singleStep() * units))

libs/canvas.py,line 596

p.drawRect(int(leftTop.x()), int(leftTop.y()), int(rectWidth), int(rectHeight))

以上就是在 macos 下安装 PPOCRLabel 的全部步骤教程,更多相关内容请关注码云笔记其他文章。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系maynote@foxmail.com处理
码云笔记 » macos下安装PPOCRLabel教程

发表回复