diff --git a/modules/imgproc/src/intersection.cpp b/modules/imgproc/src/intersection.cpp index f63f8230c3..817fc8a368 100644 --- a/modules/imgproc/src/intersection.cpp +++ b/modules/imgproc/src/intersection.cpp @@ -121,7 +121,11 @@ int rotatedRectangleIntersection( const RotatedRect& rect1, const RotatedRect& r float t2 = (vx1*y21 - vy1*x21) / det; // This takes care of parallel lines +#ifdef _WIN32 + if( !_finite(t1) || ! _finite(t2) ) +#else if( !std::isfinite(t1) || !std::isfinite(t2) ) +#endif { continue; }