1 #include <opencv2/opencv.hpp>
2 #include<iostream>
3 using namespace std;
4 using namespace cv;
5
6
7 int main()
8 {
9 Mat img_in,img_out;
10
11 img_in = imread("1.jpg",0);
12
13 threshold(img_in, img_out, 0, 255,THRESH_BINARY);
14 Mat img_out2;
15 vector< vector< Point> > contours;
16 findContours(img_out2, contours, RETR_TREE, CHAIN_APPROX_NONE);
17 vector<vector<Point> >::iterator itc = contours.begin();
18 while (itc != contours.end())
19 {
20 if (itc->size()<50)
21 {
22 itc = contours.erase(itc);
23 }
24 else
25 {
26 ++itc;
27 }
28 }
29 drawContours(img_out2, contours, -1, Scalar(255),4);
30 imshow("结果图", img_out2);
31 waitKey(0);
32 return 0;
33 }