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协议,保留版权信息即可自由使用。使用第三方库请遵循其各自授权协议。

相关推荐
AI创界者2 分钟前
Python 进阶实战(十八):API 网关安全与异步鉴权中间件 —— 基于 AsyncIO 的 JWT 零拷贝验权与动态黑名单过滤
人工智能·python·aigc
zwc32104320559 分钟前
Day 5:threshold与inRange阈值分割
c++·图像处理·人工智能·opencv·算法·计算机视觉
前端精髓11 分钟前
学会调用Qwen3.7-通用文本向量
python
第九序言T9 小时前
Python 数据处理进阶(十八)批量处理同结构文件:一个文件夹一次跑完
开发语言·python·自动化·pandas·数据处理
Java后端的Ai之路9 小时前
CAS并发控制-从CPU指令到企业级乐观锁
vue.js·人工智能·python·cas·乐观锁
qq_426003969 小时前
UI自动化高频次登录login限流解决方案
python·ui·自动化
Sakura_j_h_9 小时前
EasyEDA PCB 快速设计Skills
c++·python·github
quantdash_cc11 小时前
如何验证历史行情的交易日期是否完整覆盖研究区间?
python·数据分析·pandas·量化交易·股票数据·quantdash
I Am a robert girl11 小时前
当智能体学会“串通”:从长程交互中读懂涌现式合谋
python·多智能体系统·多智能体协作·llm agent·涌现式合谋·对齐问题·激励机制设计
云和数据.ChenGuang11 小时前
光哥说Python RAG 系统需要哪些评估指标:从检索到生成的全链路评测指南
网络·人工智能·python·算法·langchain