23 void thresh_callback(
int,
void* );
28 int main(
int,
char** argv )
31 src =
imread( argv[1], 1 );
35 blur( src_gray, src_gray,
Size(3,3) );
38 const char* source_window =
"Source";
40 imshow( source_window, src );
42 createTrackbar(
" Threshold:",
"Source", &thresh, max_thresh, thresh_callback );
43 thresh_callback( 0, 0 );
52 void thresh_callback(
int,
void* )
56 vector<vector<Point> > contours;
57 vector<Vec4i> hierarchy;
66 vector<vector<Point> >hull( contours.size() );
67 for(
size_t i = 0; i < contours.size(); i++ )
72 for(
size_t i = 0; i< contours.size(); i++ )
74 Scalar color =
Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
75 drawContours( drawing, contours, (
int)i, color, 1, 8, vector<Vec4i>(), 0,
Point() );
81 imshow(
"Hull demo", drawing );
Scalar_< double > Scalar
Definition: types.hpp:597
void blur(InputArray src, OutputArray dst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT)
Blurs an image using the normalized box filter.
void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0)
Converts an image from one color space to another.
Mat imread(const String &filename, int flags=IMREAD_COLOR)
Loads an image from a file.
static MatExpr zeros(int rows, int cols, int type)
Returns a zero array of the specified size and type.
void imshow(const String &winname, InputArray mat)
Displays an image in the specified window.
void drawContours(InputOutputArray image, InputArrayOfArrays contours, int contourIdx, const Scalar &color, int thickness=1, int lineType=LINE_8, InputArray hierarchy=noArray(), int maxLevel=INT_MAX, Point offset=Point())
Draws contours outlines or filled contours.
int createTrackbar(const String &trackbarname, const String &winname, int *value, int count, TrackbarCallback onChange=0, void *userdata=0)
Creates a trackbar and attaches it to the specified window.
Definition: imgproc.hpp:409
void convexHull(InputArray points, OutputArray hull, bool clockwise=false, bool returnPoints=true)
Finds the convex hull of a point set.
Mat clone() const
Creates a full copy of the array and the underlying data.
MatSize size
Definition: mat.hpp:1882
void namedWindow(const String &winname, int flags=WINDOW_AUTOSIZE)
Creates a window.
Definition: imgproc.hpp:309
Size2i Size
Definition: types.hpp:308
Random Number Generator.
Definition: core.hpp:2600
#define CV_8UC3
Definition: cvdef.h:118
Definition: imgproc.hpp:421
double threshold(InputArray src, OutputArray dst, double thresh, double maxval, int type)
Applies a fixed-level threshold to each array element.
Definition: highgui.hpp:138
void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())
Finds contours in a binary image.
int main(int argc, const char *argv[])
Definition: facerec_demo.cpp:67
n-dimensional dense array class
Definition: mat.hpp:726
Point2i Point
Definition: types.hpp:181
convert between RGB/BGR and grayscale, color conversions
Definition: imgproc.hpp:511
int waitKey(int delay=0)
Waits for a pressed key.