English | Türkçe
OpenCV ve modern derin öğrenme framework'leriyle bilgisayarlı görü uygulamaları geliştirmeye yönelik kapsamlı Türkçe kaynak.
Bu kılavuz, üniversite öğrencisinden yazılım geliştiriciye her seviyeye hitap eder. Her konu gerçek dünya problemiyle açılır, formüller sezgiyle desteklenir, kod örnekleri kopyala-çalıştır kalitesindedir. Öğrenciler kavramı öğrenir, geliştiriciler doğrudan üretime taşır.
31 bölüm · Python 3.10+ · OpenCV 4.9+ · PyTorch · Ultralytics YOLOv8
Her bölüm şu yapıyı izler: gerçek dünya problemi → sezgisel açıklama → formül (gerekirse) → tam çalışan Python kodu → karşılaştırma tablosu → özet ve kaynaklar.
Kullanılan İngilizce terimlerin Türkçe karşılıkları için terimler sözlüğüne, önerilen ek kaynaklar için tavsiye içerikler sayfasına bakabilirsiniz.
| Bölüm | Özet |
|---|---|
| OpenCV Nedir? | OpenCV tarihi ve mimarisi, modüller, alternatif kütüphaneler karşılaştırması, OpenCV 4.x/5.0 yenilikleri. |
| Geliştirme Ortamı ve Platformlar | Python, VS Code, Jupyter Notebook, Google Colab ve Conda ile geliştirme ortamı kurulumu. |
| OpenCV Wrappers | EmguCV, JavaCV, LiveCV, RubyCV ve wrapper'lar arası farklar. |
| Kurulum ve Derleme | Windows, Linux, macOS ve Raspberry Pi için OpenCV kurulumu ve derleme seçenekleri. |
| IDE Yapılandırması | VS Code, PyCharm, Conda, Google Colab ve Android Studio yapılandırması. |
| Giriş ve Temel Kavramlar | Dijital görüntünün matris temsili, BGR/RGB farkı, dosyadan ve kameradan görüntü okuma, piksel manipülasyonu. |
| Video Kaydediciler ve Kod Çözücüler | Codec, FourCC ve cv2.VideoWriter ile video kaydetme. |
| Görüntü Manipülasyonu | Yeniden boyutlandırma, döndürme, affine ve perspektif dönüşümleri; belge tarayıcı uygulaması senaryosu. |
| Renk Uzayları ve Histogram | BGR, HSV, Lab renk uzayları; renk maskesiyle nesne tespiti; histogram eşitleme ve CLAHE. |
| Morfolojik Görüntü İşleme | Erosion, dilation, opening, closing, morfolojik gradient; Otsu ve adaptif eşikleme. |
| Filtreler ve Kenar Belirleme | Konvolüsyon sezgisi, Gaussian/Median/Bilateral blur, Sobel, Canny dört aşamalı boru hattı. |
| Arkaplan Çıkarma | Frame differencing, MOG2 Gaussian karışım modeli, KNN subtractor; güvenlik kamerası senaryosu. |
| Video Analiz ve Nesne Takibi | Optik akış kısıtı, Lucas-Kanade piramidal LK, Farneback dense flow, CSRT ve KCF tracker. |
| Nesne Tespiti ve Tanıma | Haar Cascade, Template Matching, YOLOv8 gerçek zamanlı tespit; IoU, Precision/Recall ve mAP metrikleri. |
| Kamera Kalibrasyonu ve 3D Görü | Pinhole kamera modeli, radyal bozulma düzeltme, satranç tahtası kalibrasyonu, stereo derinlik haritası. |
| Yüz Tanıma | Eigenfaces/LBPH, FaceNet embedding sezgisi, ArcFace açısal margin, DeepFace ile hazır entegrasyon. |
| Optik Karakter Tanıma (OCR) | OCR boru hattı, görüntü önişleme, Tesseract PSM modları, EasyOCR, EAST metin tespiti. |
| Öznitelik Çıkarımı | SIFT DoG ölçek uzayı, ORB, FLANN eşleştirme, Lowe oran testi, RANSAC homoğrafi; panorama dikişleme. |
| GPU ve Paralel Hesaplama | CUDA modülü, OpenVINO ile model hızlandırma, threading ile paralel görüntü işleme. |
| Poz Tahmini | 17 COCO keypoint, MediaPipe Pose ile iskelet tespiti, açı hesaplama fonksiyonu, squat sayacı, YOLOv8-Pose. |
| Segmentasyon | Semantik/instance/panoptik farkı, Watershed, YOLOv8-seg, SAM (Segment Anything), IoU ve mIoU. |
| Edge Deployment | ONNX Runtime ve TFLite ile model optimizasyonu, Raspberry Pi ve mobil platform deployment. |
| OpenCV Mobil | Android ve iOS'ta OpenCV, kamera akışı işleme, TFLite entegrasyonu. |
| Artırılmış Gerçeklik | ArUco marker tespiti, 3D eksen projeksiyonu, görüntü giydirme, MediaPipe yüz filtresi. |
| Vision Transformers | Attention mekanizması sezgisi, ViT patch embedding ve CLS token, Swin kaydırmalı pencere, DETR, CNN vs ViT. |
| Generatif Modeller ve Diffusion | GAN minimax oyun sezgisi, VAE latent space, DDPM gürültü süreci, Stable Diffusion, ControlNet. |
| 3D Vision | Stereo ve monoküler derinlik tahmini, Open3D nokta bulutu, PointNet permutation invariance, NeRF. |
| Video Anlama ve Eylem Tanıma | Two-Stream, SlowFast çift yol mimarisi, VideoMAE tüp maskeleme, HuggingFace ile eylem sınıflandırma. |
| Model Eğitimi ve Değerlendirme | Veri hazırlama, augmentation, Mixup, ResNet50 fine-tuning, Cosine Annealing, confusion matrix. |
| Vision-Language Modeller | CLIP contrastive loss, zero-shot sınıflandırma, LLaVA, BLIP-2 Q-Former; görsel soru-cevap. |
Temel bağımlılıkları kurmak için:
pip install opencv-python numpy matplotlibDerin öğrenme ve modern bölümler için:
pip install torch torchvision ultralytics mediapipe easyocr deepface transformers diffusers open3dKod örnekleri Python 3.10+ ve OpenCV 4.9+ gerektirir. Örnek kaynak kodlara /code dizininden ulaşabilirsiniz.
| Konu | Python | Java | C++ | C# | JavaScript |
| Video I/O | |||||
| Görüntü Manipülasyonu | |||||
| Renk Uzayları | |||||
| Morfolojik Görüntü İşleme | |||||
| Filtreler | |||||
| Kenar Belirleme | |||||
| Arkaplan Çıkarma | |||||
| Video Analiz ve Nesne Takibi | |||||
| Nesne Tespiti ve Tanıma | |||||
| Öznitelik Çıkarımı | |||||
| Kamera Kalibrasyonu ve 3D Görü | |||||
| Makine Öğrenmesi ve Derin Öğrenme | |||||
| Yüz Tanıma | |||||
| Optik Karakter Tanıma (OCR) | |||||
| Artırılmış Gerçeklik |
Katkıda bulunmak için CONTRIBUTING.md dosyasına göz atabilirsiniz. Hata bildirimi, yeni bölüm önerisi veya kod düzeltmesi — her türlü katkı memnuniyetle karşılanır.
Sorularınızı Issues bölümünü kullanarak iletebilirsiniz. Genel konular için web sitesi veya e-posta üzerinden ulaşabilirsiniz.
Bu kılavuz, tamamen gönüllü emekle hazırlanmış ücretsiz ve açık kaynaklı bir eğitim kaynağıdır. Yeni bölümler eklenmesine, mevcut içeriğin güncellenmesine ve topluluğun büyümesine katkıda bulunmak istiyorsanız GitHub Sponsors üzerinden destek olabilirsiniz.
Desteğiniz; yeni bölümlerin yazılmasına, örnek kodların güncellenmesine ve Türkçe bilgisayarlı görü ekosisteminin gelişmesine doğrudan katkı sağlar.
Reponun 2020'den bu yana en kapsamlı güncellemesi. Python-first altyapıya geçiş, 11 yeni bölüm ve tüm mevcut bölümlerin sıfırdan yeniden yazımı aynı anda gerçekleştirildi. O'Reilly tarzı pedagojik yapı benimsendi: her konu gerçek dünya problemiyle açılır, formüller sezgiyle desteklenir, kod örnekleri kopyala-çalıştır kalitesindedir.
Yeniden yazılan bölümler (15 bölüm): 1, 6, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 21, 22
Yeni eklenen bölümler (11 bölüm):
- Bölüm 20: GPU ve Paralel Hesaplama — CUDA, OpenVINO, Threading
- Bölüm 21: Poz Tahmini — MediaPipe Pose, YOLOv8-Pose, açı hesaplama
- Bölüm 22: Segmentasyon — YOLOv8-seg, SAM, DeepLab
- Bölüm 23: Edge Deployment — ONNX Runtime, TFLite, niceleme
- Bölüm 24: OpenCV Mobil — Android, iOS
- Bölüm 25: Artırılmış Gerçeklik — ArUco, 3D Overlay, Yüz Filtresi
- Bölüm 26: Vision Transformers — ViT, Swin Transformer, DETR
- Bölüm 27: Generatif Modeller ve Diffusion — GAN, VAE, DDPM, Stable Diffusion
- Bölüm 28: 3D Vision — PointNet, NeRF, Derinlik Tahmini
- Bölüm 29: Video Anlama ve Eylem Tanıma — SlowFast, VideoMAE
- Bölüm 30: Model Eğitimi ve Değerlendirme — Transfer Learning, Augmentation
- Bölüm 31: Vision-Language Modeller — CLIP, LLaVA, BLIP-2
v1.0 — 2018–2020 · v1 etiketi
İlk yayın. OpenCV 3.x/4.x ile Java, Python ve C++ örnekleri. Temel görüntü işleme konuları.
