如果用 zeros(3,3) 结构元素腐 eclipse 图像,它应该全为 1,但在 OpenCV 的情况下,它返回图像。类似地,用 zeros(3,3) 结构元素对图像进行膨胀会返回图像本身,而不是全 0。
最佳答案
- element – structuring element used for dilation; if
element=Mat()
, a 3x3 rectangular structuring element is used
如果您看一下实现,您会发现在空内核的情况下,ksize
将是 morphOp()
#1683 内的 3x3。 :
Size ksize = !kernel.empty() ? kernel.size() : Size(3,3);
这个也适合我:
cv::Mat input = cv::Mat::eye(10, 10, CV_8UC1);
cv::Mat output;
cv::erode(input, output, cv::Mat());
关于c++ - 空结构元素的 OpenCV 腐 eclipse /膨胀错误输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28956656/