Skip to content

mesutpiskin/computer-vision-guide

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

200 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

English | Türkçe

Bölüm Sponsor Video

Görüntü İşleme ve Bilgisayarlı Görü Kılavuzu

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


İçindekiler


Dokümantasyon

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.

Başlarken

Temel bağımlılıkları kurmak için:

pip install opencv-python numpy matplotlib

Derin öğrenme ve modern bölümler için:

pip install torch torchvision ultralytics mediapipe easyocr deepface transformers diffusers open3d

Kod örnekleri Python 3.10+ ve OpenCV 4.9+ gerektirir. Örnek kaynak kodlara /code dizininden ulaşabilirsiniz.


Örnek Projeler

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 Bulunma

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.


Projeyi Destekle

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.

GitHub Sponsors

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.


Sürüm Geçmişi

v3.0 — Mayıs 2026

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):


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ı.

Sponsor this project

 

Contributors