Uzun bir aradan sonra tüm THT üyelerini selamlayarak bugün üzerinde duracağım konu hakkında bilgi vermek istiyorum.
Ancak öncelikle hal hatır faslını aradan çıkartalım, umarım herkes iyidir herkesin işleri yolundadır.
Bugün siz değerli THT üyelerine ve dışarıdan gelip forumumuzdan bilgi arayışına girecekler için OpenCV'nin ne olduğuna, nasıl kurulduğuna ve ne için kullanıldığına değineceğim.
Şimdi OpenCV nedir? sorusuna yanıt arayarak başlayabiliriz, herkese keyifli okumalar.
OpenCV Nedir?
OpenCV açık kaynağa dayanan görsel işleme kitaplığıdır diyebiliriz.
90'lı yılların sonunda Intel'in geliştirmesi ile piyasaya çıkmıştır fakat sonralarda Itseez, Nvidia Google gibi firmaların ittirmeleri ile ciddi update'ler alarak günümüze gelmiştir.
Alfa ismini taşıyan henüz birinci versiyonu 2000'li yılların başında piyasaya sunulmuştur.
C programlama dili ile yazılmaya başlamıştır fakat sonra çoğu sistemi C++ ile güncellenmiştir.
Yukarıda da belirttiğim üzere açık kaynak koda sahip bir kitaplıktır.
Hatta BSD anahtarını barındırdığı için kitaplığı keyfinize göre her projenizde ücret ödemeden kullanma şansına sahipsiniz.
OpenCV serbest bir kitaplık özelliği taşıdığı için Windows, Linux, Mac, Android vs işletimlerde de sorunsuzca yürütülebilir.
Bu kitaplık bünyesinde görüntü işlemek ve makine öğrenme niyeti ile 2000'den fazla algoritma barındırmaktadır.
Bahsi geçen algoritmalar sayesinde yüz tanımlama, nesne ayrımı, insan hareketleri üzerinde tespit hatta plaka tanımlama gibi işlemleri çok rahat gerçekleştirebilmekteyiz.
OpenCV Tamamlayıcıları
Kitaplığı daha iyi algılayabilmek adına sizlere yapısından ve bu kitaplığı var eden bileşenlerden bahsedeceğim.
Ancak öncelikle hal hatır faslını aradan çıkartalım, umarım herkes iyidir herkesin işleri yolundadır.
Bugün siz değerli THT üyelerine ve dışarıdan gelip forumumuzdan bilgi arayışına girecekler için OpenCV'nin ne olduğuna, nasıl kurulduğuna ve ne için kullanıldığına değineceğim.
Şimdi OpenCV nedir? sorusuna yanıt arayarak başlayabiliriz, herkese keyifli okumalar.
OpenCV Nedir?
OpenCV açık kaynağa dayanan görsel işleme kitaplığıdır diyebiliriz.
90'lı yılların sonunda Intel'in geliştirmesi ile piyasaya çıkmıştır fakat sonralarda Itseez, Nvidia Google gibi firmaların ittirmeleri ile ciddi update'ler alarak günümüze gelmiştir.
Alfa ismini taşıyan henüz birinci versiyonu 2000'li yılların başında piyasaya sunulmuştur.
C programlama dili ile yazılmaya başlamıştır fakat sonra çoğu sistemi C++ ile güncellenmiştir.
Yukarıda da belirttiğim üzere açık kaynak koda sahip bir kitaplıktır.
Hatta BSD anahtarını barındırdığı için kitaplığı keyfinize göre her projenizde ücret ödemeden kullanma şansına sahipsiniz.
OpenCV serbest bir kitaplık özelliği taşıdığı için Windows, Linux, Mac, Android vs işletimlerde de sorunsuzca yürütülebilir.
Bu kitaplık bünyesinde görüntü işlemek ve makine öğrenme niyeti ile 2000'den fazla algoritma barındırmaktadır.
Bahsi geçen algoritmalar sayesinde yüz tanımlama, nesne ayrımı, insan hareketleri üzerinde tespit hatta plaka tanımlama gibi işlemleri çok rahat gerçekleştirebilmekteyiz.
OpenCV Tamamlayıcıları
Kitaplığı daha iyi algılayabilmek adına sizlere yapısından ve bu kitaplığı var eden bileşenlerden bahsedeceğim.
- Core:
- OpenCV’nin basit işlevlerini ve data sistemlerini bizlere sunar..
- Hatta görsel üstünde çizim işlemleri için kullanılacak bileşenleri de bizlere sunar..
- HighGui:
- Görsel görüntülemek, window manage gibi lazım olabilecek user birimlerini bizlere sunar.
- Imgproc:
- Obje belirleme, color manage, gibi işlevleri bizlere sunan kısımdır.
- Imgcodecs:
- File system üstünden görsel ve video okuma işlevlerini yapabileceğimiz kısımdır.
- Videoio:
- Camera ve video aygıtlarına access sağlayabilmek adına, hatta bunların üzerinden kopya alabilmek için işlem yapabileceğimiz kısımdır.
Daha detaylı göz atmak isteyen dostlarım için bir link bırakıyorum bu kısımı bitirmeden önce.
OpenCV API Reference — OpenCV 3.0.0-dev documentation
Hali Hazırda Bulunan Görsel İşlemleri İçin OpenCV Kitaplıkları
Görsel işleme adına yapacağınız çalışmalarda kullanım için seçeceğiniz kitaplığın gayenize uygun olduğuna çok dikkat etmelisiniz.
Bu tercihi yapmadan önce ne yapacağınıza karar vermeyi deneyebilirsiniz.
Örnek verecek olursam yalnızca bir cameradan görsel almak istiyoruz ama bunun için çalışmanıza OpenCVv'yi dahil etmenize çok da ihtiyaç yok diyebilirim.
Bu tarz vaziyetlerde OpenCV'nin tercih edileceğini anlamak sureti ile kitaplıklara bakacağız.
- Matlab:
- Matlab için direkt olarak görsel işleme kitaplığı demek doğru olmaz ama içeriğinde görsel işlemeye dayalı bazı algoritmalar bulunmaktadır.
- Genellikle temel görsel işlemleri için tercih edilmektedir.
- Matlab ile OpenCV'yi birlikte yürütme olasılığımız da yüksektir.
- Fiji:
- Java'ya özgü yazılan open source bir görsel işleme kitaplığıdır.
- Win, Linux gibi sistemlerde çalışmaktadır.
- Bilime dayalı görsel incelemelerinde kullanılır sıklıkla.
- Hücre biyologisi vs bölümler için bileşenler bulundurur.
- OpenFrameworks:
- Yine open source yazılan bu kitaplık C ve türevi diller için yükseltilen android, os x, linux gibi sistemlerde yürütülebilmektedir.OpenCV'nin birden fazla bileşenini kullanmaktadır ve bunlarla alakalı gelişimler göstermektedir.
- Örnek olarak sadece OpenCV ile 5 dakikada yapılan bir işlemi bu kitaplık ile 1 dakika içerisinde tamamlayabilirsiniz.
- Ve tabii nedeni ise çok yönlü işlevleri sayesinde temel halde bulunan işlemleri bir satır ile halletmesidir.(Obje tespiti gibi)
Windows Python İle Beraber OpenCV Kurulumu
Gelelim OpenCV'yi Windows bir sistemde nasıl kurabileceğimizi yaptığım anlatıma.
Öncelikle bilmeyenler ya da ilk defa böyle bir konuyla karşılaşanlar olacağı için python'un da indirme işlemini yaparken görseller ile anlatacağım.
Google'ye girip "pyhton" yazarak aratalım.
Çıkan aramada ne yapmamız gerektiği kısmını görsel olarak veriyorrum.
Daha sonra python'un kendi sitesine girelim, karşılaştığımız ekranda yapacağımız işlemi de bırakıyorum.
Bu kısımdan python'un güncel sürümünü indireceğiz.
İndirme işlemi bittikten sonra kurulum için izleyeceğimiz adımları da bırakıyorum.
Yukarıdaki görselde Customize kısmı ile ilerleyeceğiz fakat alt kısımda bulunan ADD PYTHON kısmını da işaretleyelim, varsayılanı işaretsiz olarak gelecektir.
Görsel olarak onu da bırakıyorum buraya.
Daha sonra karşılaşacağımız ekranı da bırakacağım aşağıya görselde yaptıklarımı uygulayarak devam edin.
Sonra yine karşımıza gelecek ekranı bırakıyorum, bu şekilde devam edelim.
Daha sonra çıkan sekmede pythonu nereye kurmak istediğimizi seçeceğimiz bölüm olacak, bunun için ben gidip C: kısmında bir Python isimli dosya oluşturdum.
Yapmanıza gerek yok kendisi de oluşturacaktır fakat bende bu alışkanlık olduğundan yaptım onun da görselini bırakıyorum.
Şimdi seçtiğim kısmın görselini de bırakıyorum buraya
Python kurulumunu bu şekilde tamamlamış bulunmaktayız.
Şimdi başlat kısmına cmd ya da komut istemi yazıp enterleyelim.
Buradan python'u kontrol edeceğiz, sürümünü falan bizlere gösterecek.
Görselini bırakıyorum.
Görsellerde gördüğünüz üzere pythonun kurulumunu sağlıklı bir şekilde tamamlamışız.
Şimdi komut isteminde kaldığımız yere sadece python yazalım, görselini bırakıyorum.
Sonrasında python'un sorunsuz çalışıp çalışmadığını anlamak için bir selam bıraktığım görsel var, sizler de görün diye bırakıyorum onu da.
Kurulumu ve çalıştırma işleminin sorunsuz olduğundan emin olduktan sonra exit ile ya da Control+Z ile çıkış yapabilirsiniz.
Python ve CMD Aracılığı ile OpenCV Kurulumu
Bu kısımdan sonra cmd ile işlemlerimize devam edeceğiz.
pip ile pip'in versiyonuna bakacağım akabinde OpenCV'yi de indireceğiz.
Görselde bıraktığım şekilde cmd'yi açarak ilerleyin ve yazdığım komutu yazın.
Daha sonra yine yazdığım komutu cmd satırına girerek OpenCV'nin kurulumunu yapmanızı isteyeceğim.
Kurulum işlemini ve yazmanız gereken komutu görsel olarak bırakıyorum.
Bu işlem sonrasında OpenCV'yi ve kurulumun eksiksiz tamamlanıp tamamlanmadığını görmek için kontrol sağlayacağız.
Aşağıya bırakacağım görselde izlediğim yolları izlemenizi istiyorum.
Bunun akabinde farklı bir komut daha yazacağım ve tıpkı yukarıda Python'un sürümüne baktığım gibi OpenCV'nin de sürümüne bakacağım, yaptığım işlemi görsel olarak aşağıya veriyorum.
İndirme ve kurulum işlemleri bu kadardı, konumu kurulumu bitirdiğim için sonlandırıyorum.
Okuyan herkese teşekkürü borç bilirim.



