xclabel是一款开源图像标注与模型训练工具,采用Python+Flask开发,跨平台支持Windows/Linux/Mac

xclabel

软件介绍

xclabel是一款开源图像标注与模型训练工具,采用Python+Flask开发,跨平台支持Windows/Linux/Mac。

软件截图

核心功能:

  • 多种标注类型(矩形、多边形等),支持图片、视频、LabelMe数据集导入
  • AI自动标注,支持大模型(LMStudio、vLLM、ollama、阿里云)对图片和视频自动标注
  • YOLO模型训练全流程:数据集上传、模型训练、断点恢复、模型测试、参数查看与下载
  • YOLO格式数据集导出,可自定义训练/验证/测试比例
  • 内置文件管理系统,支持文件浏览、上传、下载
  • 全部静态资源本地化,支持离线部署

使用说明

  1. 安装依赖

    复制代码
    python -m venv venv
    
    # Windows
    venv\Scripts\activate
    
    # Linux/Mac
    source venv/bin/activate
    
    pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    # 如需训练功能
    
    # 安装yolo11的ultralytics依赖库
    pip install ultralytics==8.3.1 -i https://pypi.tuna.tsinghua.edu.cn/simple
    pip install numpy==1.26.4 -i https://pypi.tuna.tsinghua.edu.cn/simple 
    
    # 安装cpu版torch依赖库
    pip install torch==2.1.2 torchvision==0.16.2 -i https://pypi.tuna.tsinghua.edu.cn/simple
    
    # 安装cuda版torch依赖库
    pip install torch==2.1.0 torchaudio==2.1.0 torchvision==0.16.0 --index-url https://download.pytorch.org/whl/cu121
  2. 启动服务

    复制代码
    python app.py --host 0.0.0.0 --port 9924
  3. 访问服务 :浏览器打开 http://127.0.0.1:9924

  4. 模型训练 :访问 http://127.0.0.1:9924/training ,上传数据集→选择模型→开始训练→测试/下载模型

项目结构

复制代码
xclabel/
├── app.py                    # 主应用文件
├── AiUtils.py                # AI自动标注工具类
├── requirements.txt          # 依赖列表
├── static/                   # 静态资源(图标、样式、脚本、Socket.IO本地库)
├── templates/                # 页面模板
│   ├── index.html            # 标注主页
│   ├── training.html         # 训练面板
│   ├── ai_config.html        # AI配置
│   └── file_manager.html     # 文件管理
├── pre_models/               # 预训练模型(.pt文件)
├── uploads/                  # 上传存储(运行时自动创建)
│   ├── annotations/          # 标注数据
│   ├── config/               # 配置文件
│   ├── samples/              # 标注图片
│   └── training_datasets/    # 训练数据集
├── runs/                     # 训练输出(运行时自动创建)
└── tmp/                      # 训练临时文件(运行时自动创建)

快捷键

  • Ctrl+S:保存标注
  • Ctrl+Shift+D:清除标注

技术栈

Flask + Flask-SocketIO | HTML/CSS/JS | OpenCV/PIL | Ultralytics YOLO11 | Socket.IO

版本历史

查看完整更新记录:CHANGELOG.md

授权协议

本项目自有代码使用MIT协议,保留版权信息即可自由使用。使用第三方库请遵循其各自授权协议。

相关推荐
apocelipes11 小时前
常用编程语言和库的正则表达式性能对比
c语言·c++·python·性能优化·golang·开发工具和环境
用户83562907805112 小时前
使用 Python 在 PDF 中创建与管理书签
后端·python
MeixianAgent17 小时前
Python 回测数据入口怎么验?历史 K 线入库前先做 5 个检查
后端·python
咕白m62520 小时前
用 Python 实现一键批量查找与替换 Excel 数据
后端·python
SelectDB2 天前
Apache Doris Python UDF:让 SQL 直接调用 Python 生态,支撑 Agent 时代复杂业务逻辑
大数据·数据库·python
荣码2 天前
GraphRAG:普通RAG只能回答"点"的问题,我踩了4个坑才搞懂
java·python
金銀銅鐵2 天前
[Python] 基于欧几里得算法,实现分数约分计算器
python·数学
Lyn_Li2 天前
Kaggle Top 5 | 198只股票、200条数据的金融预测——BattleFin高分方案从零复现
python·kaggle·比赛复盘·金融预测
小九九的爸爸3 天前
前端想要入门Agent开发,要具备哪些Python基础?
python·agent·ai编程
阿耶同学3 天前
手把手教你用 LangGraph 搭建三层嵌套 Agent 架构
python·程序员