OpenCV (Open Source Computer Vision)

Mon, Feb 8, 2021

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.

opencv

Ş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 !