Python-OpenCV扩展和侵蚀函数不会修改任何东西

Dan*_*ick 8 python opencv

鉴于下面的代码,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)
Run Code Online (Sandbox Code Playgroud)

哪个回报:

True
Run Code Online (Sandbox Code Playgroud)

{Edited}另一个扩展帖子代表了内核数据类型的问题.这篇文章实际上反映了函数调用错误.

Dan*_*ick 13

该函数需要内核,而不是内核大小.所以正确的函数调用将在下面.

dilated = cv2.dilate(im, np.ones((11, 11)))
Run Code Online (Sandbox Code Playgroud)