diff --git a/modules/imgproc/src/opencl/morph.cl b/modules/imgproc/src/opencl/morph.cl index 34c5ac961..fe11b4994 100644 --- a/modules/imgproc/src/opencl/morph.cl +++ b/modules/imgproc/src/opencl/morph.cl @@ -77,8 +77,13 @@ #endif #ifdef ERODE +#ifdef INTEL_DEVICE +// workaround for bug in Intel HD graphics drivers (10.18.10.3496 or older) +#define MORPH_OP(A,B) ((A) < (B) ? (A) : (B)) +#else #define MORPH_OP(A,B) min((A),(B)) #endif +#endif #ifdef DILATE #define MORPH_OP(A,B) max((A),(B)) #endif