Commit 85f301ab authored by Gary Bradski's avatar Gary Bradski

described

parent 541f4fc9
#include "cv.h" #include "cv.h"
#include "highgui.h" #include "highgui.h"
#include <iostream>
using namespace cv; using namespace cv;
Mat img; Mat img;
int threshval = 100; int threshval = 100;
void help()
{
cout <<
"Program to demonstrate connected components and use of the trackbar\n"
<< "\n"
<< "Usage: ./connected_components <image>\n"
<< "\n"
<< "The image is converted to grayscale and displayed, another image has a trackbar\n"
<< "that controls thresholding and thereby the extracted contours which are drawn in color\n"
<< endl;
}
void on_trackbar(int, void*) void on_trackbar(int, void*)
{ {
Mat bw = threshval < 128 ? (img < threshval) : (img > threshval); Mat bw = threshval < 128 ? (img < threshval) : (img > threshval);
...@@ -34,9 +47,13 @@ void on_trackbar(int, void*) ...@@ -34,9 +47,13 @@ void on_trackbar(int, void*)
int main( int argc, char** argv ) int main( int argc, char** argv )
{ {
// the first command line parameter must be file name of binary // the first command line parameter
// (black-n-white) image if(argc != 2)
if( !(img=imread(argc == 2 ? argv[1] : "stuff.jpg", 0)).data) {
help();
return -1;
}
if( !(img=imread(argc == 2 ? argv[1] : "stuff.jpg", 0)).data) //The ending 0 in imread converts the image to grayscale.
return -1; return -1;
namedWindow( "Image", 1 ); namedWindow( "Image", 1 );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment