Fotoğraflardaki yüzleri otomatik olarak algılayan ve bulanıklaştıran modern bir Python masaüstü uygulaması.
- MediaPipe - Google'ın gelişmiş yapay zeka modeli (önerilen)
- OpenCV Haar Cascade - Klasik ve hızlı yöntem
- Birden fazla yüzü aynı anda algılama
- Otomatik algılama başarısız olursa kendiniz çizin!
- Fotoğraf üzerinde sürükleyerek elips çizme
- Çizilen yüzleri silme ve düzenleme
- Her yüz için ayrı seçim (checkbox)
- Yeşil = Bulanıklaştırılacak
- Kırmızı = Bulanıklaştırılmayacak
- Tümünü seç / Tümünü kaldır butonları
- Dikdörtgen yerine doğal elips şekli
- Yumuşak kenar geçişleri
- Ayarlanabilir bulanıklaştırma seviyesi (1-100)
- PNG, JPEG, BMP formatlarında kaydetme
- Yüksek kalite çıktı
┌─────────────────────────────────────────────────────────────────────┐
│ 🎭 Yüz Bulanıklaştırıcı - □ X │
├──────────────────────┬──────────────────────────────────────────────┤
│ │ │
│ [📁 Fotoğraf Seç] │ │
│ │ ┌─────────────────┐ │
│ Algılama Yöntemi │ │ #1 │ │
│ ● MediaPipe │ │ ┌───────┐ │ │
│ ○ OpenCV │ │ │ 😊 │ │ │
│ │ │ └───────┘ │ │
│ Bulanıklaştırma: 30 │ │ │ │
│ ═══════════════ │ └─────────────────┘ │
│ │ │
│ [🔍 Yüzleri Algıla] │ │
│ [✏️ Manuel Yüz Çiz] │ │
│ [✨ Bulanıklaştır] │ │
│ [💾 Farklı Kaydet] │ │
│ [🔄 Sıfırla] │ │
│ │ │
│ 🎯 Yüz Listesi │ │
│ [Tümünü Seç] [Kaldır]│ │
│ ☑ Yüz #1 [🗑️] │ │
│ ☑ Yüz #2 [🗑️] │ │
│ │ │
│ ┌──────────────────┐ │ │
│ │ ✅ 2 yüz bulundu │ │ │
│ └──────────────────┘ │ │
└──────────────────────┴──────────────────────────────────────────────┘
- Python 3.8 veya üzeri
- Windows 10/11 (test edildi)
git clone https://github.com/kullanici/FaceBlurApp.git
cd FaceBlurApppython -m venv venv
# Windows
.\venv\Scripts\activate
# Linux/Mac
source venv/bin/activatepip install -r requirements.txtVeya tek tek:
pip install opencv-python customtkinter Pillow numpy mediapipeMediaPipe yüz algılama modeli:
# PowerShell
Invoke-WebRequest -Uri "https://storage.googleapis.com/mediapipe-models/face_detector/blaze_face_short_range/float16/latest/blaze_face_short_range.tflite" -OutFile "blaze_face_short_range.tflite"Veya buradan manuel indirin ve proje klasörüne koyun.
python main.py-
📁 Fotoğraf Seç → Bulanıklaştırmak istediğiniz fotoğrafı yükleyin
-
🔍 Yüzleri Algıla → Otomatik yüz algılama (MediaPipe veya OpenCV)
-
✏️ Manuel Yüz Çiz (isteğe bağlı) → Algılanamayan yüzleri kendiniz çizin:
- Butona tıklayın (kırmızıya döner)
- Fotoğraf üzerinde sürükleyerek elips çizin
- İstediğiniz kadar yüz ekleyin
-
🎯 Yüz Seçimi → Bulanıklaştırmak istemediğiniz yüzlerin işaretini kaldırın
-
⚙️ Bulanıklık Ayarı → Kaydırıcı ile seviyeyi ayarlayın (1-100)
-
✨ Bulanıklaştır → Seçili yüzlere efekt uygulayın
-
💾 Farklı Kaydet → Sonucu kaydedin
FaceBlurApp/
├── main.py # Ana uygulama
├── requirements.txt # Python bağımlılıkları
├── README.md # Bu dosya
├── TODO.md # Gelecek özellikler
├── blaze_face_short_range.tflite # MediaPipe modeli
├── haarcascade_frontalface_default.xml # OpenCV cascade
└── venv/ # Sanal ortam (oluşturulacak)
| Bileşen | Teknoloji |
|---|---|
| Arayüz | CustomTkinter (Modern Tkinter) |
| Yüz Algılama | MediaPipe Tasks API, OpenCV Haar Cascade |
| Görüntü İşleme | PIL/Pillow, NumPy |
| Bulanıklaştırma | Gaussian Blur + Elips Maske |
| Kısayol | İşlev |
|---|---|
Ctrl+O |
Fotoğraf aç |
Ctrl+S |
Kaydet |
Space |
Yüzleri algıla |
D |
Çizim modu |
Escape |
Çizim modundan çık |
blaze_face_short_range.tflitedosyasının proje klasöründe olduğundan emin olun
- Farklı algılama yöntemini deneyin (MediaPipe ↔ OpenCV)
- Manuel çizim özelliğini kullanın
- Fotoğrafın net ve aydınlık olduğundan emin olun
- Proje klasör yolunda Türkçe karakter olmamalı
- Örnek:
C:\Python\FaceBlurApp✅ - Örnek:
C:\Users\Erdoğan\...❌
Detaylı liste için TODO.md dosyasına bakın.
Öne Çıkanlar:
- 🎬 Video desteği
- 📷 Gerçek zamanlı kamera
- 📦 Toplu işlem
- 🎨 Farklı bulanıklaştırma stilleri (pikselleştirme, emoji)
- 🖥️ Tek dosya .exe
MIT License - Özgürce kullanabilirsiniz.
- Fork yapın
- Feature branch oluşturun (
git checkout -b feature/yeni-ozellik) - Commit yapın (
git commit -am 'Yeni özellik eklendi') - Push yapın (
git push origin feature/yeni-ozellik) - Pull Request açın
Bu uygulama Antigravity AI Assistant yardımıyla geliştirildi.
Son güncelleme: 2026-01-11