A user-friendly Electron-based desktop application for augmenting YOLO format images and labels with live preview and progress tracking.
- 🎨 Modern Clean UI - Beautiful gradient design with intuitive controls
- 🔄 Multiple Augmentation Methods:
- Horizontal Flip
- Vertical Flip
- Horizontal & Vertical Flip
- Brightness Enhancement
- 👁️ Live Preview - See augmentation results before processing
- 📊 Progress Tracking - Real-time progress bar during processing
- 📁 Flexible Folder Structure - Images and labels can be in separate folders
- ⏱️ Timestamped Output - Automatic timestamped folder creation
- 🎯 YOLO Format Support - Automatic label transformation
- Node.js (v16+)
- Python 3
- npm
-
Clone the repository:
-
Run the installation script:
./install.shOr manually:
npm install
pip3 install opencv-python numpy tqdmnpm startOr use the start script:
./start.sh- Select Image Folder - Choose folder containing images to augment
- Select Label Folder - Choose folder containing YOLO format labels
- Choose Image Format - Select jpg, jpeg, or png
- Select Augmentation Method - Choose from 4 available methods
- Select Output Path - Choose where to save augmented files
- Preview - Click "Show Preview" to see a random sample
- Start - Click "Start Augmentation" to process all images
The application features:
- Left Panel: Settings and controls
- Right Panel: Live preview with side-by-side comparison
You can still use the Python script directly:
python3 yolo_aug.py -i <input_dir> -l <label_dir> -t <aug_type> -e <extension> -o <output_dir>Parameters:
-i, --input_dir: Input images directory-l, --label_dir: Labels directory (optional, defaults to input_dir)-t, --aug_type: Augmentation type (hflip, vflip, hvflip, bright)-e, --image_extension: Image extension (jpg, jpeg, png)-o, --output_dir: Output directory
├── main.js # Electron main process
├── preload.js # Electron preload script
├── renderer.js # Frontend JavaScript
├── index.html # Main interface
├── styles.css # Styling
├── yolo_aug.py # Python augmentation script
├── package.json # Node.js dependencies
└── install.sh # Installation script
- README_APP.md - Detailed application guide
- KULLANIM_KILAVUZU.md - Turkish user manual
- PROJECT_INFO.md - Technical project information
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details
Mehmet OKUYAR
Canlı önizleme ve ilerleme takibi ile YOLO formatındaki görüntü ve etiketleri augmente etmek için kullanıcı dostu Electron tabanlı masaüstü uygulaması.
- 🎨 Modern Temiz Arayüz - Güzel gradient tasarım ve sezgisel kontroller
- 🔄 Çoklu Augmentasyon Yöntemleri:
- Yatay Çevirme
- Dikey Çevirme
- Yatay & Dikey Çevirme
- Parlaklık Artırma
- 👁️ Canlı Önizleme - İşlem öncesi augmentasyon sonuçlarını görün
- 📊 İlerleme Takibi - İşlem sırasında gerçek zamanlı progress bar
- 📁 Esnek Klasör Yapısı - Görüntüler ve etiketler ayrı klasörlerde olabilir
- ⏱️ Zaman Damgalı Çıktı - Otomatik zaman damgalı klasör oluşturma
- 🎯 YOLO Format Desteği - Otomatik etiket dönüştürme
- Node.js (v16+)
- Python 3
- npm
- Repository'yi klonlayın:
git clone https://github.com/MehmetOKUYAR/Augmentation_for_Yolo_labeling.git
cd Augmentation_for_Yolo_labeling- Kurulum scriptini çalıştırın:
./install.shVeya manuel:
npm install
pip3 install opencv-python numpy tqdmnpm startVeya start scriptini kullanın:
./start.sh- Görüntü Klasörünü Seç - Augmente edilecek görüntülerin klasörünü seçin
- Etiket Klasörünü Seç - YOLO format etiketlerin klasörünü seçin
- Görüntü Formatını Seç - jpg, jpeg veya png seçin
- Augmentasyon Yöntemini Seç - 4 mevcut yöntemden birini seçin
- Kayıt Yolunu Seç - Augmente dosyaların kaydedileceği yeri seçin
- Önizleme - Rastgele bir örnek görmek için "Önizleme Göster"e tıklayın
- Başlat - Tüm görüntüleri işlemek için "Augmentasyon Başlat"a tıklayın
Uygulama özellikleri:
- Sol Panel: Ayarlar ve kontroller
- Sağ Panel: Yan yana karşılaştırmalı canlı önizleme
Python scriptini doğrudan da kullanabilirsiniz:
python3 yolo_aug.py -i <görüntü_klasörü> -l <etiket_klasörü> -t <augmente_türü> -e <uzantı> -o <çıktı_klasörü>Parametreler:
-i, --input_dir: Görüntü klasörü-l, --label_dir: Etiket klasörü (opsiyonel, belirtilmezse input_dir kullanılır)-t, --aug_type: Augmentasyon türü (hflip, vflip, hvflip, bright)-e, --image_extension: Görüntü uzantısı (jpg, jpeg, png)-o, --output_dir: Çıktı klasörü
├── main.js # Electron ana süreç
├── preload.js # Electron preload script
├── renderer.js # Frontend JavaScript
├── index.html # Ana arayüz
├── styles.css # Stil dosyası
├── yolo_aug.py # Python augmentasyon scripti
├── package.json # Node.js bağımlılıkları
└── install.sh # Kurulum scripti
- README_APP.md - Detaylı uygulama rehberi (İngilizce)
- KULLANIM_KILAVUZU.md - Türkçe kullanım kılavuzu
- PROJECT_INFO.md - Teknik proje bilgileri
Katkılarınızı bekliyoruz! Lütfen Pull Request göndermekten çekinmeyin.
MIT Lisansı - detaylar için LICENSE dosyasına bakın
Mehmet OKUYAR
Made with ❤️ by Mehmet OKUYAR