mirror of
https://github.com/opencv/opencv.git
synced 2024-11-28 13:10:12 +08:00
Help and parsing command line were updated in next samples: camshiftdemo, calibration_artificial
This commit is contained in:
parent
cfb8c8418b
commit
a1ee9d406e
@ -11,11 +11,11 @@ using namespace cv;
|
|||||||
using namespace std;
|
using namespace std;
|
||||||
void help()
|
void help()
|
||||||
{
|
{
|
||||||
cout << "\nThis code generates an artificial camera and artificial chessboard images,\n"
|
printf( "\nThis code generates an artificial camera and artificial chessboard images,\n"
|
||||||
<< "and then calibrates. It is basically test code for calibration that shows\n"
|
"and then calibrates. It is basically test code for calibration that shows\n"
|
||||||
<< "how to package calibration points and then calibrate the camera.\n"
|
"how to package calibration points and then calibrate the camera.\n"
|
||||||
<< "Call:\n"
|
"Usage:\n"
|
||||||
<< "./calibration_artificial\n" << endl;
|
"./calibration_artificial\n\n");
|
||||||
}
|
}
|
||||||
namespace cv
|
namespace cv
|
||||||
{
|
{
|
||||||
|
@ -1,8 +1,10 @@
|
|||||||
|
#include "opencv2/core/core.hpp"
|
||||||
#include "opencv2/video/tracking.hpp"
|
#include "opencv2/video/tracking.hpp"
|
||||||
#include "opencv2/imgproc/imgproc.hpp"
|
#include "opencv2/imgproc/imgproc.hpp"
|
||||||
#include "opencv2/highgui/highgui.hpp"
|
#include "opencv2/highgui/highgui.hpp"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
#include <stdio.h>
|
||||||
#include <ctype.h>
|
#include <ctype.h>
|
||||||
|
|
||||||
using namespace cv;
|
using namespace cv;
|
||||||
@ -10,19 +12,17 @@ using namespace std;
|
|||||||
|
|
||||||
void help()
|
void help()
|
||||||
{
|
{
|
||||||
cout << "\nThis is a demo that shows mean-shift based tracking\n"
|
printf("\nThis is a demo that shows mean-shift based tracking\n"
|
||||||
<< "You select a color objects such as your face and it tracks it.\n"
|
"You select a color objects such as your face and it tracks it.\n"
|
||||||
<< "This reads from video camera (0 by default, or the camera number the user enters\n"
|
"This reads from video camera (0 by default, or the camera number the user enters\n"
|
||||||
<< "Call:\n"
|
"Usage:\n"
|
||||||
<< "\n./camshiftdemo [camera number]"
|
"./camshiftdemo [--cameraIndex]=<camera number, zero as default>\n"
|
||||||
<< "\n" << endl;
|
"\nHot keys: \n"
|
||||||
|
"\tESC - quit the program\n"
|
||||||
cout << "\n\nHot keys: \n"
|
"\tc - stop the tracking\n"
|
||||||
"\tESC - quit the program\n"
|
"\tb - switch to/from backprojection view\n"
|
||||||
"\tc - stop the tracking\n"
|
"\th - show/hide object histogram\n"
|
||||||
"\tb - switch to/from backprojection view\n"
|
"To initialize tracking, select the object with mouse\n");
|
||||||
"\th - show/hide object histogram\n"
|
|
||||||
"To initialize tracking, select the object with mouse\n" << endl;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Mat image;
|
Mat image;
|
||||||
@ -64,8 +64,13 @@ void onMouse( int event, int x, int y, int, void* )
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main( int argc, char** argv )
|
int main( int argc, const char** argv )
|
||||||
{
|
{
|
||||||
|
help();
|
||||||
|
|
||||||
|
CommandLineParser parser(argc, argv);
|
||||||
|
|
||||||
|
unsigned int cameraInd = parser.get<unsigned int>("cameraIndex", 0);
|
||||||
VideoCapture cap;
|
VideoCapture cap;
|
||||||
Rect trackWindow;
|
Rect trackWindow;
|
||||||
RotatedRect trackBox;
|
RotatedRect trackBox;
|
||||||
@ -73,10 +78,11 @@ int main( int argc, char** argv )
|
|||||||
float hranges[] = {0,180};
|
float hranges[] = {0,180};
|
||||||
const float* phranges = hranges;
|
const float* phranges = hranges;
|
||||||
|
|
||||||
if( argc == 1 || (argc == 2 && strlen(argv[1]) == 1 && isdigit(argv[1][0])))
|
// if( argc == 1 || (argc == 2 && strlen(argv[1]) == 1 && isdigit(argv[1][0])))
|
||||||
cap.open(argc == 2 ? argv[1][0] - '0' : 0);
|
// cap.open(argc == 2 ? argv[1][0] - '0' : 0);
|
||||||
else if( argc == 2 )
|
// else if( argc == 2 )
|
||||||
cap.open(argv[1]);
|
// cap.open(argv[1]);
|
||||||
|
cap.open(cameraInd);
|
||||||
|
|
||||||
if( !cap.isOpened() )
|
if( !cap.isOpened() )
|
||||||
{
|
{
|
||||||
@ -85,8 +91,6 @@ int main( int argc, char** argv )
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
help();
|
|
||||||
|
|
||||||
namedWindow( "Histogram", 1 );
|
namedWindow( "Histogram", 1 );
|
||||||
namedWindow( "CamShift Demo", 1 );
|
namedWindow( "CamShift Demo", 1 );
|
||||||
setMouseCallback( "CamShift Demo", onMouse, 0 );
|
setMouseCallback( "CamShift Demo", onMouse, 0 );
|
||||||
|
Loading…
Reference in New Issue
Block a user