23 void thresh_callback(
int,
void* );
28 int main(
int,
char** argv )
34 cerr <<
"No image supplied ..." << endl;
40 blur( src_gray, src_gray,
Size(3,3) );
43 const char* source_window =
"Source";
45 imshow( source_window, src );
47 createTrackbar(
" Canny thresh:",
"Source", &thresh, max_thresh, thresh_callback );
48 thresh_callback( 0, 0 );
57 void thresh_callback(
int,
void* )
60 vector<vector<Point> > contours;
61 vector<Vec4i> hierarchy;
64 Canny( src_gray, canny_output, thresh, thresh*2, 3 );
70 for(
size_t i = 0; i< contours.size(); i++ )
72 Scalar color =
Scalar( rng.uniform(0, 255), rng.uniform(0,255), rng.uniform(0,255) );
78 imshow(
"Contours", 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
MatSize size
Definition: mat.hpp:1882
void namedWindow(const String &winname, int flags=WINDOW_AUTOSIZE)
Creates a window.
void Canny(InputArray image, OutputArray edges, double threshold1, double threshold2, int apertureSize=3, bool L2gradient=false)
Finds edges in an image using the Canny algorithm .
Size2i Size
Definition: types.hpp:308
Random Number Generator.
Definition: core.hpp:2600
#define CV_8UC3
Definition: cvdef.h:118
Definition: imgproc.hpp:421
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.