Gunumuzun bilişim sektorunde cok sayıda uygulama ve yazılımlar vardır. Bunların her biri farklı niteliklere sahiptir. Gorevleri ise farklı alanlarda bilgisayar kullanıcılarını işlerini kolaylaştırmaktır. OpenCV gibi uygulamalar ise bilişim alanında en cok işe yarayan araclardır. Gunumuzde yaklaşık 47 milyondan fazla bireysel ya da kurumsal kullanıcıların kullanmak olduğu OpenCV; acık kaynak kodlu goruntuleme işlem kutuphanesidir. İlk olarak 1999 yılında intel tarafından geliştirilmiş ve daha sonraki yıllarda ise Google başta olmak uzere İtseez, AMD, Willow, Nvidia gibi şirket ya da toplulukların desteği ile değişmeye devam etmektedir. İlk surumu ise 2000 yılında piyasaya cıkmıştır. İlk cıktığında C Programlama dili ile geliştirilmiştir. Daha sonraki yıllarda ise C ++ dili ile geliştirilmiştir. En avantajlı tarafı da bağımsız bir kutuphanedir. Bu ozelliği sayesinde İOS, OS, Android, MAC, Linux ve Window gibi cok sayıdaki işletim sistemleri tarafından desteklenmektedir.
OpenCV Ozellikleri Nelerdir, OpenCV kutuphanesini icinde makine oğrenmesine veya goruntu işlemeye yonelik 250 ’dan fazla algoritma bulunuyor. Bu algoritmaların temel gorevi ise yuz tanıma, goruntu işleme, insan hareketlerini tespit etme, optik karakter tanıma, goruntu karşılaştırma, OCR işleme yapmaktır OpenCV ozellikleri ya da mimarisi iyi anlamak ya da tanımak icin bileşenleri konusunda bilgi sahibi olmak gerekir.
OpenCV Bileşenleri Nelerdir OpenCV Bileşenleri; Core, Highgui, İmgproc, Imgcodecs ve Videoio şeklinde isimlendirilmektedir. Bu bilenlerin her biri farklı gorevlere sahiptir. Bu bileşenleri her birini detaylı bir şekilde anlatmak gerekirse;
Core OpenCV temel fonksiyonları ile point, matrix benzeri veri yapılarını barındırır. Bunun haricinde goruntunun ustune cizim yapmak icin gerekli metotları ve XML işlemleri icin gerekli bileşenlere sahiptir.
HighGui bileşen ise kutuphane icerisinde pencereleri yonetme, resim goruntuleme, grafiksel kullanıcıları arabirimleri icin gerekli olan metotlara sahiptir. 3.0 ve onceki surumlerde dosya sisteminden resim dosyasını yazma ya da okuma gibi işlevleri rahatlıkla yapabiliyordu.
Imgproc OpenCV kutuphanesini onemli bileşenlerinden bir tanesidir. Bunu gorevi ise filtreleme operatorleri uzerinden nesne belirlemek, kenar bulmak, renk uzayın yontem, renk ekleme ya da renk yonetimi şeklinde fonksiyonları icerisine alır. 3 ve sonraki surumlerde bazı fonksiyonları değişse de 2 ve 3 surumde olan fonksiyonların buyuk bir bolumu aynı kalmıştır.
Imgcodecs dosya uzerinde video ya da resim okuma yazma gibi işlemleri gercekleştiren fonksiyonlara sahiptir.
Videoio sistem dosyası uzerinde kamera ya da video cihazları erişim sağlayarak goruntu almak ya da goruntu yazmak icin gerekli metotlarda sahiptir. 3 surumu ve oncesindeki paketlerde coğu metotlar video paketi icerisinde yer almaktaydı.
Nerelerde Kullanılır? OpenCV gunumuzde buyuk ya da kucuk olcekli şirketler başta olmak uzere hukumet organlarında, tıp, askeri alanda eniz altında sonar sistemlerinde hayvan insan ve arac takip etme sistemlerinde gibi onemli alanlarda kullanılmaktadır.