minarea.cpp sample reformatted
This commit is contained in:
parent
c55a37ad7c
commit
c11a7184c9
@ -1,26 +1,28 @@
|
|||||||
#include "opencv2/highgui/highgui.hpp"
|
#include "opencv2/highgui/highgui.hpp"
|
||||||
#include "opencv2/imgproc/imgproc.hpp"
|
#include "opencv2/imgproc/imgproc.hpp"
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
using namespace cv;
|
using namespace cv;
|
||||||
using namespace std;
|
using namespace std;
|
||||||
|
|
||||||
void help()
|
void help()
|
||||||
{
|
{
|
||||||
cout << "This program demonstrates finding the minimum enclosing box or circle of a set\n"
|
cout << "This program demonstrates finding the minimum enclosing box or circle of a set\n"
|
||||||
"of points using functions: minAreaRect() minEnclosingCircle().\n"
|
"of points using functions: minAreaRect() minEnclosingCircle().\n"
|
||||||
"Random points are generated and then enclosed.\n"
|
"Random points are generated and then enclosed.\n"
|
||||||
"Call:\n"
|
"Call:\n"
|
||||||
"./minarea\n"
|
"./minarea\n"
|
||||||
"Using OpenCV version %s\n" << CV_VERSION << "\n" << endl;
|
"Using OpenCV version %s\n" << CV_VERSION << "\n" << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
int main( int /*argc*/, char** /*argv*/ )
|
int main( int /*argc*/, char** /*argv*/ )
|
||||||
{
|
{
|
||||||
|
help();
|
||||||
|
|
||||||
Mat img(500, 500, CV_8UC3);
|
Mat img(500, 500, CV_8UC3);
|
||||||
RNG& rng = theRNG();
|
RNG& rng = theRNG();
|
||||||
help();
|
|
||||||
for(;;)
|
for(;;)
|
||||||
{
|
{
|
||||||
int i, count = rng.uniform(1, 101);
|
int i, count = rng.uniform(1, 101);
|
||||||
@ -35,6 +37,7 @@ int main( int /*argc*/, char** /*argv*/ )
|
|||||||
}
|
}
|
||||||
|
|
||||||
RotatedRect box = minAreaRect(Mat(points));
|
RotatedRect box = minAreaRect(Mat(points));
|
||||||
|
|
||||||
Point2f center, vtx[4];
|
Point2f center, vtx[4];
|
||||||
float radius = 0;
|
float radius = 0;
|
||||||
minEnclosingCircle(Mat(points), center, radius);
|
minEnclosingCircle(Mat(points), center, radius);
|
||||||
@ -55,6 +58,6 @@ int main( int /*argc*/, char** /*argv*/ )
|
|||||||
if( key == 27 || key == 'q' || key == 'Q' ) // 'ESC'
|
if( key == 27 || key == 'q' || key == 'Q' ) // 'ESC'
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user