【发布时间】:2015-03-18 20:37:28
【问题描述】:
鉴于下面的代码,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
{已编辑} 另一个扩张帖子代表了内核数据类型的问题。这个帖子实际上反映了一个函数调用错误。
【问题讨论】:
-
我的想法是您没有指定内核的 dtype,因此它可能默认为
uint8以外的其他值。但这可能只是您没有正确指定内核;你能用np.ones((11, 11), dtype=np.uint8)试试吗?