mirror of
https://github.com/opencv/opencv.git
synced 2025-06-11 20:09:23 +08:00
Update samples
This commit is contained in:
parent
5444a6b11c
commit
88dbee3589
@ -74,9 +74,7 @@ void mouseHandler(int event, int x, int y, int, void*)
|
|||||||
final = Mat::zeros(src.size(), CV_8UC3);
|
final = Mat::zeros(src.size(), CV_8UC3);
|
||||||
mask = Mat::zeros(src.size(), CV_8UC1);
|
mask = Mat::zeros(src.size(), CV_8UC1);
|
||||||
|
|
||||||
vector<vector<Point> > vpts;
|
fillPoly(mask, pts, Scalar(255, 255, 255), 8, 0);
|
||||||
vpts.push_back(pts);
|
|
||||||
fillPoly(mask, vpts, Scalar(255, 255, 255), 8, 0);
|
|
||||||
bitwise_and(src, src, final, mask);
|
bitwise_and(src, src, final, mask);
|
||||||
imshow("Mask", mask);
|
imshow("Mask", mask);
|
||||||
imshow("Result", final);
|
imshow("Result", final);
|
||||||
|
@ -50,9 +50,7 @@ static float drawIntersection(Mat &image, vector<Point> polygon1, vector<Point>
|
|||||||
{
|
{
|
||||||
fillColor = Scalar(0, 0, 255);
|
fillColor = Scalar(0, 0, 255);
|
||||||
}
|
}
|
||||||
vector<vector<Point> > pp;
|
fillPoly(image, intersectionPolygon, fillColor);
|
||||||
pp.push_back(intersectionPolygon);
|
|
||||||
fillPoly(image, pp, fillColor);
|
|
||||||
}
|
}
|
||||||
polylines(image, polygons, true, Scalar(0, 0, 0));
|
polylines(image, polygons, true, Scalar(0, 0, 0));
|
||||||
|
|
||||||
|
@ -121,21 +121,6 @@ static void findSquares( const Mat& image, vector<vector<Point> >& squares )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// the function draws all the squares in the image
|
|
||||||
static void drawSquares( Mat& image, const vector<vector<Point> >& squares )
|
|
||||||
{
|
|
||||||
for( size_t i = 0; i < squares.size(); i++ )
|
|
||||||
{
|
|
||||||
const Point* p = &squares[i][0];
|
|
||||||
int n = (int)squares[i].size();
|
|
||||||
polylines(image, &p, &n, 1, true, Scalar(0,255,0), 3, LINE_AA);
|
|
||||||
}
|
|
||||||
|
|
||||||
imshow(wndname, image);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
static const char* names[] = { "pic1.png", "pic2.png", "pic3.png",
|
static const char* names[] = { "pic1.png", "pic2.png", "pic3.png",
|
||||||
@ -148,8 +133,6 @@ int main(int argc, char** argv)
|
|||||||
names[1] = "0";
|
names[1] = "0";
|
||||||
}
|
}
|
||||||
|
|
||||||
vector<vector<Point> > squares;
|
|
||||||
|
|
||||||
for( int i = 0; names[i] != 0; i++ )
|
for( int i = 0; names[i] != 0; i++ )
|
||||||
{
|
{
|
||||||
string filename = samples::findFile(names[i]);
|
string filename = samples::findFile(names[i]);
|
||||||
@ -160,8 +143,11 @@ int main(int argc, char** argv)
|
|||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vector<vector<Point> > squares;
|
||||||
findSquares(image, squares);
|
findSquares(image, squares);
|
||||||
drawSquares(image, squares);
|
|
||||||
|
polylines(image, squares, true, Scalar(0, 255, 0), 3, LINE_AA);
|
||||||
|
imshow(wndname, image);
|
||||||
|
|
||||||
int c = waitKey();
|
int c = waitKey();
|
||||||
if( c == 27 )
|
if( c == 27 )
|
||||||
|
Loading…
Reference in New Issue
Block a user