Skip to main content

Posts

Showing posts with the label draw line

OpenCV : Draw Contours

1. What is image contours? It is a line connecting pixels with the same value. In other words, it can be called a line connecting pixels of the same color. So it is useful to tracking shape or recognizing objects. contours example 2. How to draw image contours? First, you need convert to gray image and make binary image by using Threshold, because it helps image recognition. Mat img ; img = imread( "./res/mh.jpg" ); /* * convert to gray */ cvtColor( img , img , CV_RGB2GRAY); // convert image gray color   imshow( "gray" , img ); /* * binary */ // if scalar value is bigger then 128, the value changed to 255. else 0   threshold( img , img , 128 , 255 , CV_THRESH_BINARY); imshow( "binary" , img ); Next, you can find contours by using findContours method. And you can put the outputArray into drawContours method to draw contours. - void findContours ( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar...