鉴于下面的代码,python 中的 cv2.dilate 和 cv2.erode 函数返回我发送给它的相同图像。我究竟做错了什么?我正在使用 OpenCV3.0.0。和 iPython 2.7 上的 numpy1.9.0
im = np.zeros((100,100), dtype=np.uint8)
im[50:,50:] = 255
dilated = cv2.dilate(im, (11,11))
print np.array_equal(im, dilated)
哪个返回:
True
{已编辑} 另一个扩张帖子代表内核数据类型的问题。这篇帖子实际上反射(reflect)了一个函数调用错误。
最佳答案
该函数需要一个内核,而不是内核大小。所以下面是正确的函数调用。
dilated = cv2.dilate(im, np.ones((11, 11)))
关于Python-OpenCV 膨胀和侵 eclipse 函数不修改任何东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29132164/