X-AnyLabeling标注软件使用方法

第一步 下载

官方X-AnyLabeling下载地址
github:X-AnyLabeling

第二步 配置环境

使用conda创建新的虚拟环境

conda create -n xanylabel python=3.8

进入环境

 conda activate xanylabel

进入X-AnyLabeling文件夹内,运行下面内容

依赖文件系统环境运行环境是否支持打包
requirements.txtWindows/LinuxCPU
requirements-dev.txtWindows/LinuxCPU
requirements-gpu.txtWindows/LinuxGPU
requirements-gpu-dev.txtWindows/LinuxGPU
requirements-macos.txtMacOSCPU
requirements-macos-dev.txtMacOSCPU
根据自己的版本需求更改下面的安装代码,我安装的是 requirements-gpu-dev.txt 版本

pip install -r requirements-gpu-dev.txt 

如果使用GPU版本要将X-AnyLabeling-main\anylabeling\app_info.py内__preferred_device__字段设置为GPU

在这里插入图片描述

配置完成运行X-AnyLabeling,一定要在X-AnyLabeling-main文件夹下运行

python anylabeling/app.py

在这里插入图片描述

下面是在运行python anylabeling/app.py时可以在后面加入的参数

  • filename: 图像或标签文件名;如果传入目录路径,则会自动加载该文件夹
  • --help,-h: 显示帮助消息并退出
  • --reset-config: 重置 Qt 配置,清除所有设置。
  • --logger-level: 设置日志级别,可选值包括 “debug”, “info”, “warning”, “fatal”, “error”。
  • --output, -O, -o: 指定输出文件或目录。如果以 .json 结尾,则被识别为文件,否则被识别为目录。
  • --config: 指定配置文件或者以 YAML 格式提供配置信息的字符串
    默认为 ~/.xanylabelingrc(Linux) C:\Users\{user}\.xanylabelingrc(Windows)。
  • --nodata: 停止将图像数据存储到 JSON 文件中。
  • --autosave: 自动保存标注数据。
  • --nosortlabels: 停止对标签进行排序。
  • --flags: 逗号分隔的标志列表或包含标志的文件。
  • --labelflags: 包含标签特定标志的 YAML 字符串或包含 JSON 字符串的文件。
  • --labels: 逗号分隔的标签列表或包含标签的文件。
  • --validatelabel: 标签验证类型。
  • --keep-prev: 保留前一帧的注释。
  • --epsilon: 在画布上找到最近顶点的 epsilon。

第三步 标注图片

在这里插入图片描述

标注框画完需要填写标签名称写入点击OK
在这里插入图片描述

在这里插入图片描述

标注文件会自动保存在图片的文件夹内,如果需要修改保存位置点击图片中的更改输出目录
在这里插入图片描述

自动保存的标注文件是JSON格式文件

在这里插入图片描述

如果需要xml文件可以在此处更改

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

第四步 加载模型自动标注

在这里插入图片描述

有问题,一加载模型就卡退

<think>好的,我现在需要处理用户的问题,用户提到了两个主要问题:pip安装时的哈希不匹配错误,以及如何打开x-anylabel的源代码。首先,我得先回顾之前的对话历史,确保这次回答符合之前的建议和用户的需求。 用户之前的提问是关于解决Ultralytics安装时的哈希不匹配错误,我的回答包括了清理缓存、绕过哈希检查、源码安装等方法,并提到了使用虚拟环境。现在用户再次遇到类似问题,但这次还提到了Pipfile.lock和Pipfile的更新,这可能涉及到Pipenv的使用,所以需要结合之前的解决方案,同时考虑Pipenv的情况。 用户这次的第一个问题是关于如何解决哈希不匹配错误,可能的情况包括依赖版本不一致或缓存问题。用户引用了Pipfile.lock的生成,说明他们可能在使用Pipenv管理依赖,这时候可能需要更新Pipfile.lock中的哈希值,或者确保包的完整性。之前的回答中提到了清理缓存和使用虚拟环境,这里需要结合Pipenv的具体操作,比如更新锁文件,重新安装依赖等。 第二个问题是如何打开x-anylabel的源代码。x-anylabel可能是一个特定的项目或库,用户可能需要访问其源码进行查看或修改。这时候需要指导用户如何从版本控制系统(如GitHub)克隆代码,或者如何通过pip下载源码包进行解压查看。同时,可能需要提醒用户检查项目的文档或仓库地址是否正确。 在回答时,需要确保结构清晰,分步骤说明,同时引用之前的建议,比如使用虚拟环境来避免依赖冲突。此外,用户提到的Pipfile和Pipfile.lock更新,需要解释如何通过Pipenv更新这些文件,特别是在哈希错误时如何处理。 另外,用户可能对哈希验证机制不太了解,需要简要说明其作用,以及为什么会出现不匹配的情况。同时,对于如何打开源代码,可能需要区分已安装的包和从源码安装的情况,指导用户如何获取和查看源代码。 最后,生成相关问题时要围绕pip错误处理和源码管理,确保问题与用户当前的问题相关,并且能够帮助用户进一步理解相关概念。</think>### 解决 pip 哈希不匹配错误与访问 x-anylabel 源码 --- #### 一、修复 pip 哈希不匹配错误(结合 Pipfile 场景) ##### 1. **更新哈希值(推荐)** 若使用 `Pipfile` 管理依赖,哈希值存储在 `Pipfile.lock` 中。当哈希不匹配时,需重新生成锁文件: ```bash # 删除旧的 Pipfile.lock rm Pipfile.lock # 强制重新生成(确保网络稳定) pipenv lock --clear pipenv install --skip-lock # 临时跳过锁文件验证 ``` ##### 2. **手动验证包完整性** 对于 `requirements.txt` 或直接安装的包,可手动计算哈希值对比: ```bash # 下载包并计算 SHA256 pip download ultralytics --no-deps shasum -a 256 ultralytics-*.tar.gz # Linux/macOS certutil -hashfile ultralytics-*.tar.gz SHA256 # Windows ``` 对比输出结果与 PyPI 官网显示的哈希值(如 https://pypi.org/project/ultralytics/#files)[^1]。 ##### 3. **强制使用指定版本** 若确认包版本可信但哈希不匹配(如本地编译差异),可跳过验证: ```bash pip install ultralytics --no-deps --ignore-requires-python --no-cache-dir ``` --- #### 二、访问 x-anylabel 源代码 ##### 1. **从 GitHub 克隆源码** 若项目托管在 GitHub(假设仓库为 `https://github.com/xxx/x-anylabel`): ```bash git clone https://github.com/xxx/x-anylabel.git cd x-anylabel # 使用 VS Code 打开 code . ``` ##### 2. **从已安装包提取源码** 若已通过 pip 安装: ```bash # 查找包安装路径 pip show x-anylabel | grep Location # 示例输出:Location: /usr/local/lib/python3.8/site-packages cd /usr/local/lib/python3.8/site-packages/x_anylabel ``` ##### 3. **直接下载源码包** 从 PyPI 下载并解压: ```bash pip download x-anylabel --no-deps tar -xzvf x_anylabel-*.tar.gz # 解压后查看源码 ``` --- ### 关键操作对比 | 场景 | 命令/操作 | 适用情况 | |---------------------|-------------------------------------------------------------------------|----------------------------| | 更新 Pipfile.lock | `pipenv lock --clear` | Pipenv 项目依赖哈希修复 | | 手动哈希验证 | `shasum -a 256 <package_file>` | 确认包完整性 | | 源码克隆 | `git clone https://github.com/xxx/x-anylabel.git` | 需要贡献代码或调试 | | 提取已安装包源码 | `pip show <package>`, 进入 `site-packages` 目录 | 快速查看已安装版本代码结构 | --- ### 附加建议 1. **优先使用虚拟环境**(避免污染全局环境): ```bash pipenv shell # 进入 Pipenv 虚拟环境 ``` 2. **检查 PyPI 包元数据**: ```bash pip install pkginfo pkginfo ultralytics # 显示包详细信息 ``` --- ### 相关问题 1. 如何修复 `Pipfile.lock` 中的依赖冲突? 2. 从 PyPI 下载的源码包和 GitHub 仓库有何区别? 3. 为什么 Python 包的哈希值会频繁变动? 4. 如何为私有 Python 包生成哈希值? [^1]: PyPI 哈希验证机制用于确保包在传输过程中未被篡改。 [^2]: 虚拟环境通过隔离依赖库版本解决冲突问题。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值