OpenCV (Open Source Computer Vision)
OpenCV (Open Source Computer Vision) açık kaynak kodlu görüntü işleme kütüphanesidir. 1999 yılında İntel tarafından geliştirilmeye başlanmış daha sonra Itseez, Willow, Nvidia, AMD, Google gibi şirket ve toplulukların desteği ile gelişim süreci devam etmektedir.
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. Bu algoritmalar ile yüz tanıma, nesneleri ayırt etme, insan hareketlerini tespit edebilme, nesne sınıflandırma, plaka tanıma, üç boyutlu görüntü üzerinde işlem yapabilme, görüntü karşılaştırma, optik karakter tanımlama OCR (Optical Character Recognition) gibi işlemler rahatlıkla yapılabilmektedir.
Şimdi giriş niteliğinde bir örnek yapalım. Öncelikle python da opencv yi kuralım.
$ sudo apt-get install python-opencv
Projemize dahil edelim.
import cv2 as cv
cap = cv2.VideoCapture(0)
Yukarıdaki kod parçası ile görüntümüzü cihaz kamerasından alıyoruz.
while True:
ret, frame = cap.read()
Çerçeveler halinde görüntüyü yakalıyoruz.
Bundan sonra morfolojik işlemler ile nesne tesbitini arttırabiliriz. Bunu daha iler ki derslerde yapabilir, şimdilik yalnızca görüntümüzü gri tonlamaya çevirelim. (Gürültü temizleme işlemi)
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
Şimdi aldığımız görüntüyü pencere şeklinde gösterelim.
cv2.imshow("gray",gray)
Peki bu uygulamayı nasıl durduracağız ? onun için waitKey() kullanarak uygulamamızı sonlandırmamıza yarayan kod parçasını oluşturalım.
if cv2.waitKey(1) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
ve uygulamamız sonlandı. İlerki yazımızda renk tespitleri, çember, nesne vs tespitlerini yapacağız. Görüşmek üzere !