# AnyLabeling
**Repository Path**: dearsun/AnyLabeling
## Basic Information
- **Project Name**: AnyLabeling
- **Description**: AnyLabeling 是一款自动标注工具,可以使用 YOLOv5,YOLOv8,Segment Anything,或者自定义模型进行标注
- **Primary Language**: Python
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: https://www.oschina.net/p/anylabeling
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 7
- **Created**: 2023-05-11
- **Last Updated**: 2023-05-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
🌟 AnyLabeling 🌟
Effortless data labeling with AI support from YOLO and Segment Anything!
AnyLabeling = LabelImg + Labelme + Improved UI + Auto-labeling

[](https://pypi.org/project/anylabeling)
[](https://github.com/vietanhdev/anylabeling/blob/master/LICENSE)
[](https://github.com/vietanhdev/anylabeling/issues)
[](https://pypi.org/project/anylabeling/)
[](https://anylabeling.com/)
**Auto Labeling with Segment Anything**
- **Youtube Demo:** [https://www.youtube.com/watch?v=5qVJiYNX5Kk](https://www.youtube.com/watch?v=5qVJiYNX5Kk)
- **Documentation:** [https://anylabeling.com](https://anylabeling.com)
**Features:**
- [x] Image annotation for polygon, rectangle, circle, line and point.
- [x] Auto-labeling with YOLOv5 and Segment Anything.
- [x] Text detection, recognition and KIE (Key Information Extraction) labeling.
- [x] Multiple languages availables: English, Vietnamese, Chinese.
## I. Install and run
### 1. Download and run executable
- Download and run newest version from [Releases](https://github.com/vietanhdev/anylabeling/releases).
- For MacOS:
- After installing, go to Applications folder
- Right click on the app and select Open
- From the second time, you can open the app normally using Launchpad
### 2. Install from Pypi
- Requirements: Python >= 3.8, <= 3.10.
- Recommended: [Miniconda/Anaconda](https://docs.conda.io/en/latest/miniconda.html).
- Create environment:
```bash
conda create -n anylabeling python=3.8
conda activate anylabeling
```
- **(For macOS only)** Install PyQt5 using Conda:
```bash
conda install -c conda-forge pyqt==5.15.7
```
- Install anylabeling:
```bash
pip install anylabeling # or pip install anylabeling-gpu for GPU support
```
- Start labeling:
```bash
anylabeling
```
## II. Development
- Generate resources:
```bash
pyrcc5 -o anylabeling/resources/resources.py anylabeling/resources/resources.qrc
```
- Run app:
```bash
python anylabeling/app.py
```
## III. Build executable
- Install PyInstaller:
```bash
pip install -r requirements-dev.txt
```
- Build:
```bash
bash build_executable.sh
```
- Check the outputs in: `dist/`.
## IV. Contribution
If you want to contribute to **AnyLabeling**, please read [Contribution Guidelines](https://anylabeling.com/docs/contribution).
## V. Star history
[](https://star-history.com/#vietanhdev/anylabeling&Date)
## VI. References
- Labeling UI built with ideas and components from [LabelImg](https://github.com/heartexlabs/labelImg), [LabelMe](https://github.com/wkentaro/labelme).
- Auto-labeling with [Segment Anything Models](https://segment-anything.com/).
- Auto-labeling with [YOLOv5](https://github.com/ultralytics/yolov5), [YOLOv8](https://github.com/ultralytics/ultralytics).