7 Mart 2018 Çarşamba

OpenCV Video Yakalama

C API
Giriş
Şu satırı dahil ederiz.
#include"opencv2/highgui/highgui.hpp"
cvCaptureFromAVI metodu
Şöyle yaparız.
CvCapture*capture=cvCaptureFromAVI ("1.mp4");
cvCaptureFromCAM metodu
Şöyle yaparız. cvCreateCameraCapture() metodundan ne farkı var bilmiyorum.
CvCapture* capture = cvCaptureFromCAM (0); 
cvCaptureFromFile metodu
Şöyle yaparız.
CvCapture *capture = cvCreateFileCapture ("C:/video.mp4");
cvCreateCameraCapture metodu
Şöyle yaparız. cvCaptureFromCAM() metodundan ne farkı var bilmiyorum.
CvCapture* capture = = cvCreateCameraCapture ();
Şöyle yaparız.
CvCapture* capture = = cvCreateCameraCapture(0);
cvCreateTrackbar metodu
Şöyle yaparız.
int g_slider = 0; 
int frameNumbers = ...;
void xyz(int pos)
{
    cvSetCaptureProperty(cap, CAP_PROP_POS_FRAMES, pos);
}

cvCreateTrackbar("TB", "Video1", &g_slider, frameNumbers, xyz);
cvGetCaptureProperty metodu
Bu API iyi çalışmıyor. Frame count için şöyle yaparız.
CvCapture*capture = ...;
int frameNumbers  = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_COUNT);
FPS (frames per second) için şöyle yaparız.
CvCapture*capture = ...;
int fps = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
cvQueryFrame metodu
Şöyle yaparız.
CvCapture* capture = ...; 
while(sometcondition){
  IplImage* frame = cvQueryFrame(capture);
  cvShowImage("Camera_Output", frame);
}
cvReleaseCapture metodu
Şöyle yaparız.
CvCapture* capture = ...; 
cvReleaseCapture(&capture); 
VideoCapture Sınıfı - C++
VideoCapture sınıfı yazısına taşıdım

Hiç yorum yok:

Yorum Gönder