4. OpenCV 주요기능

nahye·2021년 5월 10일
0

웹캠 이용해 캡처하기

출력화면


-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;
	}
}
profile
Slow and steady wins the race

0개의 댓글