fixed OpenCL morph operations for case when kernel does not have zero element

This commit is contained in:
Ilya Lavrenov 2013-10-28 16:46:41 +04:00
parent c1223f8dac
commit e70dfe5a50

View File

@ -444,8 +444,8 @@ void morphOp(int op, const oclMat &src, oclMat &dst, const Mat &_kernel, Point a
else if (iterations > 1 && countNonZero(_kernel) == _kernel.rows * _kernel.cols)
{
anchor = Point(anchor.x * iterations, anchor.y * iterations);
kernel = getStructuringElement(MORPH_RECT, Size(ksize.width + iterations * (ksize.width - 1),
ksize.height + iterations * (ksize.height - 1)), anchor);
kernel = getStructuringElement(MORPH_RECT, Size(ksize.width + (iterations - 1) * (ksize.width - 1),
ksize.height + (iterations - 1) * (ksize.height - 1)), anchor);
iterations = 1;
}
else