본문 바로가기
머신비전/OpenCV

[OpenCV] 웹 캠 차영상

by 기딩 2024. 1. 11.
728x90

 

 

 

 

 

#include "opencv2/opencv.hpp"
#include <iostream>

using namespace cv;
using namespace std;

void camera_in() {

	VideoCapture cap(0);

	if (!cap.isOpened()) {
		cerr << "Camera open failed!" << endl;
		return;
	}

	Mat frame, gray, model, result;

	while (true) {

		//int keycode = waitKey();

		cap >> frame;
		if (frame.empty())
			break;

		cvtColor(frame, gray, COLOR_BGR2GRAY);

		imshow("live", frame);
		
		if (waitKey(10) == 's') {
			cap >> model;
			cvtColor(model, model, COLOR_BGR2GRAY);
			imshow("model", model);
		}

		if (!(model.empty())) {
			absdiff(model, gray, result);
			threshold(result, result, 100, 255, THRESH_BINARY);
			imshow("result", result);
		}

		if (waitKey(10) == 27) // ESC key
			break;
	}
}

int main() {
	camera_in();
	return 0;
}
728x90

'머신비전 > OpenCV' 카테고리의 다른 글

[OpenCV] 오픈 CV 공부  (0) 2024.02.15
[OpenCV] 카드 사진 투시변환  (0) 2024.01.11
[OpenCV] 도형 그리기 그림판  (0) 2024.01.11