Turkish Tutorials Opencv#1
utopian-io·@liquidoo·
0.000 HBDTurkish Tutorials Opencv#1
Opencv kodlarını https://github.com/opencv/opencv burdan bulabilrsiniz. Görüntü işleme ile ilgili yüzlerce temel ve ileri seviyediki fonksiyonu, optimize edilmiş şekilde barındırmakta. Ben bunların belli bir kısmını size anlatmayı düşünüyorum.Opencv programlama dillerinde olduğu gibi işletim sistemlerinde de çok geniş yelpazeye sahip. Windows, Linux ve MacOSx gibi yaygın olan işletim sistemleri uzerinde çalışabilmektedir. Opencv nin mutlaka üzerinde durulmasını düşünüyorum açıkçası. Bugün Opencv de resim okuma ve kamerayı açıp ondan görüntü alma konularını anlatmaya çalışacam.  Basit konu ile başlıyalım. Bu kodda görüntü dosyasını alıp okuyan kodu görüyorsunuz.  Opencv bileşenleri cv namespaci üzerinde tanımlıdır. Kodlama yaparken ya fonksyonlara cv:: diye yazmalıyız veya programın en başına using namespace cv; ' yi eklemeliyiz.  Bu kod ile yüklemek istediğimiz görüntünün yolunu belirtiyoruz. Okuguğumuz resmi img ye atıyoruz Mat Opencv'nin hem görüntüleri hem de matrisleri tuttuğu bir veri tipidir. İmread resmi okumamızı sağlıyor.  Resmi nasıl bir ekranda göstermek istedğimizi belirtiyoruz.  Burda resmin çıktısının verilmesi sağlanıyor. img deki görüntüyü image adlı pencerede gösterir. waitKey(0) da görüntünün sürekli ekranda kalmasını sağlıyor.  Kamerayı çalıştırıp görüntü okuma kısmına gelelim  VideoCapture sınıfından bir değişken tanımlıyoruz. isOpened() metodu ile kameranın açılıp açılmadığı kontrolü yapılır. cap.get(CV_CAP_PROP_FPS) ile kamerada oluşan saniyedeki görüntü sayısını alır ve onu fps değişkenine atar. Görüntünün devam edebilmesi için fpsnin 1 den büyük olması gerekir o yüzden eğer kameradan gelen fps değeri 1 in altında ise bunu göz için ideal değer olan 23 değeri ile değiştirip akan görüntüyü almaya devam eder. Görüntü framede matris şeklinde tutulur. Cap.read(freame) metodu ile frame kontrolü yapılır eğer frame boş değil ise bir alt satırdaki imshow(wName, frame) metodu ile wName ismindeki pencere açılır ve framedeki değer pencerede gösterilir. cap.release() metodu ile VideoCapture sınıfı kapatılır. Son komut ile ise açılan pencere kapatılır. Bu da projeyi yaparken ki benim görüntüm. Kameranın açılarak görüntüyü okuması.  <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@liquidoo/turkish-tutorials-opencv-1">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>