OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 &...

31
OPENCV GİRİŞ (INTRODUCTION TO OPENCV)

Transcript of OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 &...

Page 1: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

OPENCV GİRİŞ(INTRODUCTION TO OPENCV)

Page 2: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

1. OpenCV Nedir?

2. OpenCV Bileşenleri Nelerdir?

3. OpenCV – PYTHON Uygulamaları

KONU BAŞLIKLARI

Page 3: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

1. OpenCV Nedir?

• 1999 yılında C programlama dili ile geliştirildi.

• Açık kaynak kodlu bir kütüphanedir.

• 500’den fazla algoritma ve bu algoritmalar ile birlikte çalışan binlerce fonksiyona sahiptir.

• BSD (Berkeley Software Distribution) lisansı adı altında dağıtılmaktadır.

Page 4: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

OpenCV

• OpenCV (Open Source Computer Vision) açık kaynak kodlu görüntü işleme kütüphanesidir.

• C++, C, Python, Java, Matlab, EmguCV kütüphanesi aracılığıyla kolaylıkla OpenCV uygulamaları geliştirilebilir.

• OpenCV kütüphanesi içerisinde görüntü işlemeye (image processing) ve makine öğrenmesine (machine learning) yönelik 2500’den fazla algoritma bulunmaktadır.

• Kolaylıkla matris işlemleri yapabileceğimiz Numpy kütüphanesi, OpenCV kütüphanesi yanında sıklıkla tercih edilir.

• Numpy kütüphanesi bilimsel hesaplama işlemleri kolaylaştırmak için yazılmış olan bir python kütüphanesidir.

Page 5: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

2. OpenCV Bileşenleri Nelerdir?

• CORE: Temel fonksiyonları barındırır.

• HighGUI: Resim görüntüleme ve GUI için gerekli metotları barındırır.

• IMGPROC: Filtreleme operatörleri, nesne belirleme gibi fonksiyonları barındırır.

• IMGCODECS: Resim/video okuma-yazma işlemlerini barındırır.

• VIDEOIO: Kamera ve video cihazlarına erişim için gerekli fonksiyonları barındırır.

Page 6: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3. OpenCV – PYTHON Uygulamaları

Page 7: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.1. Read/Display an Image (Resim Okuma)

Page 8: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.1. Read/Display an Image (Resim Okuma)

Page 9: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.2. Write an Image (Resim Kaydetme)

Page 10: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.3. Capture Video from Camera(Kameradan Görüntü Yakalama)

Page 11: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.4. Playing Video from File (Var olan Videoyu Oynatma)

Page 12: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.5. Saving a Video(Video Kaydetme)

Page 13: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.6. Drawing Functions - Line(Bir Görüntü Üzerine Çizgi Çizmek)

https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html#cv2.line

Page 14: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.6. Drawing Functions - Line(Bir Görüntü Üzerine Çizgi Çizmek)

Page 15: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.7. Drawing Functions - Rectangle(Bir Görüntü Üzerine Kare Çizmek)

Page 16: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.7. Drawing Functions - Rectangle(Bir Görüntü Üzerine Kare Çizmek)

Page 17: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.8. Drawing Functions - Circle(Bir Görüntü Üzerine Daire Çizmek)

Page 18: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.8. Drawing Functions - Circle(Bir Görüntü Üzerine Daire Çizmek)

Page 19: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.9. Drawing Functions - Ellipse(Bir Görüntü Üzerine Elips Çizmek)

Page 20: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.9. Drawing Functions - Ellipse(Bir Görüntü Üzerine Elips Çizmek)

Page 21: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.10. Drawing Functions - Polygon(Bir Görüntü Üzerine Polygon Çizmek)

Page 22: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.10. Drawing Functions - Polygon(Bir Görüntü Üzerine Polygon Çizmek)

Page 23: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.11. Drawing Functions – Adding Text(Bir Görüntü Üzerine Yazı Ekleme)

Page 24: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.11. Drawing Functions – Adding Text(Bir Görüntü Üzerine Yazı Ekleme)

Page 25: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.12. Drawing Functions – All of them

Page 26: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.13. Mouse as a Paint-Brush – Simple Demo

Page 27: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.13. Mouse as a Paint-Brush – Simple Demo

Page 28: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.14. Mouse as a Paint-Brush – Advanced Demo

Page 29: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.14. Mouse as a Paint-Brush – Advanced Demo

Page 30: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

3.15. Trackbar as the Color Palette

Page 31: OpenCV 1 - KLUpersonel.klu.edu.tr/dosyalar/kullanicilar/moozcan/... · À X d l ~ 7 mE7s Z^7d ^7 & E 7>7D> Z7 E^d7dm^m >

cv.createTrackbar()

KIRKLARELİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ELEKTRİK-ELEKRONİK MÜHENDİSLİĞİ ABD GÖRÜNTÜ İŞLEME