Commit a0bc0ab7 authored by Nisarg Thakkar's avatar Nisarg Thakkar

Fix for Bug4243

parent 81c5d580
...@@ -1820,11 +1820,22 @@ static bool ocl_morphologyEx(InputArray _src, OutputArray _dst, int op, ...@@ -1820,11 +1820,22 @@ static bool ocl_morphologyEx(InputArray _src, OutputArray _dst, int op,
#endif #endif
void cv::morphologyEx( InputArray _src, OutputArray _dst, int op, void cv::morphologyEx( InputArray _src, OutputArray _dst, int op,
InputArray kernel, Point anchor, int iterations, InputArray _kernel, Point anchor, int iterations,
int borderType, const Scalar& borderValue ) int borderType, const Scalar& borderValue )
{ {
#ifdef HAVE_OPENCL #ifdef HAVE_OPENCL
Size ksize = kernel.size(); Size ksize = _kernel.size();
Mat tempKernel;
if (ksize.height==0 || ksize.width==0)
{
tempKernel = getStructuringElement(MORPH_RECT, Size(3,3), Point(1,1));
ksize = tempKernel.size();
}
else
{
tempKernel = _kernel.getMat();
}
InputArray kernel = InputArray(tempKernel);
anchor = normalizeAnchor(anchor, ksize); anchor = normalizeAnchor(anchor, ksize);
CV_OCL_RUN(_dst.isUMat() && _src.dims() <= 2 && _src.channels() <= 4 && CV_OCL_RUN(_dst.isUMat() && _src.dims() <= 2 && _src.channels() <= 4 &&
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment