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

相关推荐
kobe_OKOK_5 小时前
__getattr__和__getattribute__如何用
python
全栈弄潮儿6 小时前
Python实战第2期: 变量与数据类型
后端·python·agent
长沙三为智能科技6 小时前
家政小程序门店运营模块设计:会员、下单、派单、结算四段链路的落地拆解
python·小程序·内容运营
Cc.Y6 小时前
Java零基础入门:可变字符串与包装类:StringBuilder、StringBuffer 与 通讯录管理系统实战
java·开发语言·python
lank_M6 小时前
截图OCR预处理在普通屏上翻车,Retina截图却没事
图像处理·人工智能·计算机视觉·ocr
启观川6 小时前
数据结构与算法 -第 3 章 常用算法-动态规划
数据结构·笔记·python·算法
码爸6 小时前
排序算法介绍
python·算法·排序算法
笔墨登场说说6 小时前
flink bin/start-cluster.sh 帮我做成开机启动
开发语言·python
一木 之林7 小时前
Dify学习笔记 01 · 平台入门与实战:部署、五类应用、RAG与MCP(第1-16集)
人工智能·笔记·学习·计算机视觉
MoRanzhi12037 小时前
第 3 篇 · 数据清洗与特征工程:从问题判定到特征构建
python·pandas·数据清洗·特征工程·缺失值处理·异常值检测·特征编码