83

GitHub - mesutpiskin/goruntu-isleme-kilavuzu: Bu eğitim, bilgisayarlı görünün te...

 5 years ago
source link: https://github.com/mesutpiskin/goruntu-isleme-kilavuzu
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f736c61636b2d406f70656e63767475726b6979652d79656c6c6f772e7376673f6c6f676f3d736c61636b Gitter MIT licensed %65

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

OpenCV ile bilgisayarlı görü ve görüntü işleme eğitim dokümanı ile birlikte, görüntü işleme algoritmalarını öğrenecek, yeri geldiğinde ise Java, Python , C++, JavaScript, MATLAB ve C# (EmguCV) programlama dilleri kullanarak örnek uygulamalar geliştireceğiz. Bu eğitim, bilgisayarlı görünün temellerini anlayabilmenizi ve OpenCV ile bilgisayarlı görü uygulamaları geliştirebilmenizi amaçlamaktadır. Python, Java ve C++ örnekleri ile desteklenmektedir. Bu doküman, daha önce görüntü işleme ile uğraşmamış, bu konuda bilgisi olmayanlara ve tam aksine bu konuda bilgili, kendinisini farklı konularda geliştirmek isteyen herkese hitap edecek şekilde hazırlanmıştır. Temel tanımlardan başlanarak birçok kavram ve algoritma ele alınmıştır. Örnek projelere code dizininden, eğitim konularına ise docs dizini altından ulaşabilirsiniz, ayrıca dokümantasyon içerisinde kullanılan İngilizce terimlerin Türkçe karşılıklarının yer aldığı terimler sayfasına göz atabilirsinz.

68747470733a2f2f696d6167652e6962622e636f2f6934586e624c2f59656e692d50726f6a652e706e67


★★★ Projeye destek olmak isterseniz; destek kısmına göz atabilirsiniz. Talep veya öneriniz varsa iletişime geçmekten çekinmeyin. İletişime geçmek için Gitter veya buradaki e-posta adresini kullanabilirsiniz. Teşekkürler! ★★★


İçerik

Doküman

Bölüm Özet OpenCV Nedir? OpenCV'nin tarihi ve bileşenleri, alternatif görüntü işleme kütüphaneleri, neden OpenCV, OpenCV 2 vs OpenCV 3 ve OpenCV 4 ile gelecek yenilikler. Geliştirme Ortamı ve Platformlar Hangi platform ve geliştirme ortamı seçilmeli, görüntü işleme için neden Java, C++ ve Python kullanılıyor. OpenCV Wrappers Wrapper nedir? EmguCV, JavaCV, LiveCV, RubyCV nedir ve wrapperlar arası farklar nelerdir. Kurulum ve Derleme Windows, Linux, macOS ve Raspberry Pi için OpenCV kurulumu. IDE Yapılandırması Eclipse, Netbeans, Android Studio ve Intelij IDEA için yapılandırma ayarları. Giriş ve Temel Kavramlar Görüntü işleme kavramları. Dosyadan, kameradan, IP kameradan görüntü okuma. Kamera parametrelerini değiştirme. Video Kaydediciler ve Kod Çözücüler Codec, FourCC ve video kaydetme. Görüntü Manipülasyonu Piksel manüpülasyonu, geometrik çizimler ve geometrik dönüşümler. Renk Uzayları ve Histogram Temel renk uzayları, renk uzayları arası dönüşüm. Histogram kavramı ve histogram eşitleme. Morfolojik Görüntü işleme Morfolojik operatörler ve eşikleme: Erosion, dilation, closing, gradyan, thresholding ... Filtreler ve Kenar Belirleme Filtreleme ve kenar belirleme algoritmaları: Blur, Sobel, Laplace, Canny ... Arkaplan Çıkarma Absdiff, MOG, MOG2 ve GMG algoritmaları kullanarak, 2D görüntü arkaplan çıkarımı. Video Analiz ve Nesne Takibi Mean Shift, Cam Shift, Optik akış, GOTURN, BOOSTING, MIL, CNN vb. algoritmalar ile video üzerinde nesne tespit ve takibi. Nesne Tespiti ve Nesne Tanıma Nesne tespit süreçleri ve algoritmaları. HaarCascade, TemplateMatching, DNN, CNN, SVM Makine Öğrenmesi ve Derin Öğrenme algoritmaları ... Kamera Kalibrasyonu ve 3D Görü Görüntü bozulmaları ve kamera kalibrasyonu, 3D görüntüler ve stero görüntü işleme. Yüz Tanıma Yüz tanıma nedir? Eigenfaces, Fisherfaces, LBPH ve makine öğrenmesi algoritmaları ile yüz tanıma. Farklı kütüphane entegrasyonları (dlib, tensorflow ve face recognition). Optik Karakter Tanıma OCR Görüntü üzerindeki metnin tespiti ve analiz edilmesi, OCR. GPU ve Paralel Hesaplama Cuda modülü ile Nvidia GPU üzerinde paralelleştirilmiş bilgisayarlı görü uygulamaları geliştirme. OpenCV Mobil Android ve iOS işletim sistemine sahip mobil cihazlar üzerinde bilgisayarlı görü ve görüntü işleme. Arttırılmış Gerçeklik 3D modelleri kamera aracılığıyla elde edilmiş gerçek dünya görüntüsü üzerine giydirme. OpenCV ve OpenGL entegrasyonu. İnteraktif bilgisayarlı görü uygulaması geliştirme.

Kaynak Kod

 Konu  Python  Java  C++ C# JavaScript Video I/O

        Görüntü Manipülasyonu

        Renk Uzayları

        Morfolojik Görüntü İşleme

         Filtreler

         Kenar Çıkarma

        Arka Plan Çıkarma

        Video Analiz ve Nesne Takibi

      Nesne Tespiti ve Nesne Tanıma

      Kamera Kalibrasyonu ve 3D Görü

        Makine Öğrenmesi ve Derin Öğrenme           Yüz Tanıma

   

  Optik Karakter Tanıma OCR           GPU ve Paralel Hesaplama           OpenCV Mobil           Arttırılmış Gerçeklik          

Destek

Katkıda bulunmayı düşünmeniz gerçekten çok güzel bir haber. Öncelikli olarak aşağıdaki planlananlar kısmına göz atabilirsiniz, sırada bekleyen işleri görmek adına yardımcı olabilir.

Projeye üç farklı şekilde destek olabilirsiniz;

  • Dokümantasyon: Burada yer almayan veya eski olduğunu düşündüğünüz bir konu varsa bize gönderebilirsiniz. Bunun için öncelikli olarak yer aldığı kategoriyi docs dizini altından bulun ve buradaki yer alan doküman içerisine ekleyin. Yeni bir konu hakkında birşeyler eklemek istiyorsanız uygun bir başlık ile docs dizini altına konuyu oluşturup gönderebilirsiniz.
  • Örnek Kod: code dizininde ilgili konu başlıkları altında programlama diline göre gruplanmış klasörler yer almaktadır. Öncelikli olarak hangi konuda örnek proje ekleyeceğinizi belirleyin ve uygun bir dizin olup olmadığını kontrol edin. Uygun bir dizin bulamaz iseniz oluşturabilirsiniz. Konu başlığı altında hangi dilde örnek kod ekleyecekseniz o klasör altında projede kullandığınız harici materyal (görüntü, video, model dosyası vb.) ile birlikte ekleyip gönderin. Örnek projeniz farklı bir repository'de ise, uygun bir başlık ile repository linki (yalnızca; Github, Gitlab ve Bitbucket) şeklinde ekleyebilirsiniz.
  • İmla: Türkçeyi düzgün kullanmak adına, doküman içerisinde gördüğünüz anlatım bozukluğu, imla yanlışı vb. gibi hataları düzelterek gönderebilirsiniz. Uygun olmadığını düşündüğünüz konu başlıklarını da bu kategoride değerlendirilir.

Dokümanlar Nasıl Düzenlenir?

Güncelleme yapmak istediğiniz sayafa giderek, sayfanın sağ üstünde Raw, Blame, History butonlarının hemen yanında bulunan Edit This File butonuna tıklayın. Sayfada güncelleme yaptıktan sonra; en altta bulunan Propose File Change butonuna sonra da açılan sayfada Create Pull Request butonuna tıklayın.

Uyarı

Herhangi bir şekilde, lisanslı içerik (online eğitim, kitap, makale vb.) eser veya telif hakkı sahibinin izni kapsamında yapılmalıdır.

? Soru & Cevap

Dokümanlar, kaynak kodlar veya her hangi bir konuda ki sorularınızı issues bölümünü kullanarak sorabilirsiniz (new issues). Soru cevaplamak veya daha öncekilere göz atmak isterseniz yine bu bölümü kullanabilirsiniz.

Nasıl Soru Sorulur?

Öncelikle issues bölümüne gidiniz. Sayfanın sağında yer alan new issues butonuna tıklayın. Açılan ilgili bölüme sorunuzu veya talebinizi açıklayıcı bir şekilde yazarak Submit new issues butonu aracılığıyla kaydedin.

? Katkı Sağlayanlar

Aşağıdaki kişilere, OpenCV Türkçe dokümantasyon çalışmasına yaptıkları desteklerden ötürü teşekkür ederim.

? Lisans

Bu proje içerisinde yer alan doküman ve kaynak kodlar MIT Lisansı ile lisanslanmıştır.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK