Herkese merhaba bu yazıda opencv kütüphanesi ile video okumadan bahsetmeye çalışacağım. OpenCv’de video okurken frame frame okur her frame’de bir matristir bu da demek oluyor ki biz ileride görüntüleri işlerken hazır fonksiyonların yanında matris mantığını kullanarakta bir takım işler yapabiliriz. Şimdi hemen video nasıl okunur ona bakalım;
#include "stdafx.h" #include <opencv2/opencv.hpp> using namespace cv; int main() { VideoCapture video(0);//kamera seçiliyor Mat okunan; while (true)//sürekli olarak okuma işlemi için gerekli { video.read(okunan);//frame'ler okunuyor imshow("orjinal görüntü",okunan);//okunan değerler gösteriliyor if (waitKey(10) == 27)//döngüden çıkma şartı kesinlikle gerekl { break; } } }
Burada videoCapture fonksiyonu ile bilgisayarımızda ki dahili web cam’e veya harici web cam’e yahut artık nasıl bir kamera bağladıysanız ona ulaşabilirsiniz. Peki içine yazdığımız 0 değeri nedir? bu değer genelde bilgisayarlarımızda bulunan dahili web cam’i işaret eder, eğer harici bir kamera taktıysanız bu değeri 1, 2, 3 gibi değerler ile deneyebilirsiniz elbet biri çalışır.Daha sonra while döngüsü ile sürekli videoCapture’dan aldığımız değeri okunan değerine aktarıyoruz ve imshow fonksiyonu ile ekranda çektiğimiz görüntüyü gösteriyoruz.Burada dikkat edilmesi gereken bir diğer husus ise “if(waitKey)” ile bir tuş geldiği zaman döngüden çıkacağımızı belirtmeliyiz, sonsuz döngü içerisinde olduğumuz için hiç bir görüntü vs. elde edemeyiz. Kısacası sonsuz döngüden çıkma şartı kesinlikle konulmalıdır.
Bu yazıda kamera ile video çekmeyi görmüş olduk şimdilik bu kadar herkese iyi çalışmalar.