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 |