42 lines
898 B
C++
42 lines
898 B
C++
|
#include "mylib.h"
|
||
|
#include "opencv2/opencv.hpp"
|
||
|
|
||
|
|
||
|
int main(int, char**)
|
||
|
{
|
||
|
VideoCapture cap(0); // open the default camera
|
||
|
if(!cap.isOpened()) // check if we succeeded
|
||
|
return -1;
|
||
|
|
||
|
while(1){
|
||
|
Mat frame;
|
||
|
cap >> frame;
|
||
|
char c=(char)waitKey(25);
|
||
|
if(c == '1'){ // if '1' est appuye
|
||
|
Mat NB = noirBlanc(frame);
|
||
|
imshow("NoirEtBlanc", NB);
|
||
|
}
|
||
|
else if(c == '2'){ // if '2' est appuye
|
||
|
Mat seuil = seuillage(frame);
|
||
|
imshow("seuillage", seuil);
|
||
|
}
|
||
|
else if (c == '3'){ // if '3' est appuye
|
||
|
Mat cont = contour(frame);
|
||
|
imshow("contour", cont);
|
||
|
}
|
||
|
else if(c == '0') destroyAllWindows(); // if '0' est appuye
|
||
|
|
||
|
else imshow("frame", frame);
|
||
|
|
||
|
if(c==27) // if 'esc' est appuye
|
||
|
break;
|
||
|
}
|
||
|
// When everything done, release the video capture object
|
||
|
cap.release();
|
||
|
|
||
|
// Closes all the frames
|
||
|
destroyAllWindows();
|
||
|
|
||
|
return 0;
|
||
|
}
|