rectanglecv/src/main.cpp

38 lines
682 B
C++
Executable File

#include <iostream>
#include "Rectangle/Detection/ContourAnalyzer.h"
#include "webcam/Webcam.h"
#include "UI.h"
int main(int argc, char** argv) {
Webcam webcam = 0;
int *lastKey = new int(0);
UI *ui = new UI(lastKey);
ContourAnalyzer ca{ui, lastKey};
while (true) {
webcam.update();
cv::Mat frame = webcam.getFrame();
ui->setOriginalFrame(frame);
*lastKey = cv::waitKey(33);
if (*lastKey != 255) {
std::cout << "key pressed: " << *lastKey << std::endl;
if (*lastKey == 27) {
break;
}
}
ca.analyze();
ui->render();
*lastKey = 255;
}
delete ui;
delete lastKey;
cv::destroyAllWindows();
return 0;
}