웹캠 이용해 캡처하기
출력화면
-1이 들어오면 키입력 없이 들어오는 것
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap(0);
while (1)
{
Mat frame;
cap >> frame;
imshow("asdf", frame);
char key = waitKey(100);
printf("%d\n", key);
if (key == 'q')
break;
}
}
웹캠 불러오는 코드
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap("sample.mp4");
while (1)
{
Mat frame;
cap >> frame;
imshow("asdf", frame);
char key = waitKey(100);
printf("%d\n", key);
if (key == 'q')
break;
}
}
동영상 불러오는 코드
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
VideoCapture cap("sample.mp4");
while (1)
{
Mat frame;
cap >> frame;
if (frame.empty())
{
break;
}
imshow("coffee", frame);
char key = waitKey(33); 1초에 33
printf("%d\n", key);
if (key == 'q')
break;
}
}
동영상 더 빠르게 보기
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
int main()
{
VideoCapture cap("sample.mp4");
cout << "FPS!!" << cap.get(CAP_PROP_FPS) << end1;
double fps = cap.get(CAP_PROP_FPS);
int delay = round(1000 / fps);
int width = cap.get(CAP_PROP_FRAME_WIDTH); //코덱정보 확인
int height = cap.get(CAP_PROP_FRAME_HEIGHT);
int count = cap.get(CAP_PROP_FRAME_COUNT);
while (1)
{
Mat frame;
cap >> frame;
if (frame.empty())
{
break;
}
imshow("coffee", frame);
char key = waitKey(33);// 1초에 33
printf("%d\n", key);
if (key == 'q')
break;
}
}