|
|
|
@ -366,4 +366,29 @@ TEST(Imgproc_RotatedRectangleIntersection, regression_12221_2) |
|
|
|
|
EXPECT_LE(intersections.size(), (size_t)8); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TEST(Imgproc_RotatedRectangleIntersection, regression_18520) |
|
|
|
|
{ |
|
|
|
|
RotatedRect rr_empty( |
|
|
|
|
Point2f(2, 2), |
|
|
|
|
Size2f(0, 0), // empty
|
|
|
|
|
0); |
|
|
|
|
RotatedRect rr( |
|
|
|
|
Point2f(50, 50), |
|
|
|
|
Size2f(4, 4), |
|
|
|
|
0); |
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
std::vector<Point2f> intersections; |
|
|
|
|
int interType = cv::rotatedRectangleIntersection(rr_empty, rr, intersections); |
|
|
|
|
EXPECT_EQ(INTERSECT_NONE, interType) << "rr_empty, rr"; |
|
|
|
|
EXPECT_EQ((size_t)0, intersections.size()) << "rr_empty, rr"; |
|
|
|
|
} |
|
|
|
|
{ |
|
|
|
|
std::vector<Point2f> intersections; |
|
|
|
|
int interType = cv::rotatedRectangleIntersection(rr, rr_empty, intersections); |
|
|
|
|
EXPECT_EQ(INTERSECT_NONE, interType) << "rr, rr_empty"; |
|
|
|
|
EXPECT_EQ((size_t)0, intersections.size()) << "rr, rr_empty"; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
}} // namespace
|
|
|
|
|