Goal
In this tutorial you will learn how to:
- Use the OpenCV function cv::findContours
- Use the OpenCV function cv::drawContours
Theory
Code
This tutorial code's is shown lines below. You can also download it from here
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int thresh = 100;
int max_thresh = 255;
RNG rng(12345);
void thresh_callback(int, void* );
int main( int, char** argv )
{
src = imread(argv[1], IMREAD_COLOR);
if (src.empty())
{
cerr << "No image supplied ..." << endl;
return -1;
}
cvtColor( src, src_gray, COLOR_BGR2GRAY );
const char* source_window = "Source";
namedWindow( source_window, WINDOW_AUTOSIZE );
imshow( source_window, src );
thresh_callback( 0, 0 );
waitKey(0);
return(0);
}
void thresh_callback(int, void* )
{
Mat canny_output;
vector<vector<Point> > contours;
vector<Vec4i> hierarchy;
Canny( src_gray, canny_output, thresh, thresh*2, 3 );
for( size_t i = 0; i< contours.size(); i++ )
{
}
imshow( "Contours", drawing );
}
Explanation
Result
Here it is:
No comments:
Post a Comment