Python Opencv命中和未命中行为

Python Opencv命中和未命中行为,python,opencv,Python,Opencv,我正在运行一个形态学的命中和未命中,内核中心元素设置为0(不在乎): 我得到: [[0,0,0],[0,0,0],[0,0,0]] 虽然我希望得到: [[0,0,0],[0,255,0],[0,0,0]] 请解释这种行为。我认为这是opencv中的一个错误。我归档:我甚至不知道这是在OpenCV中实现的。酷。不过肯定有意外的行为。我将您的内核更改为[[0,1,0],[0,0,0],[0,1,-1]],并得到了正确的翻转。是的,我知道。问题是当没有-1时。看到我归档的bug了吗below@Alex

我正在运行一个形态学的命中和未命中,内核中心元素设置为0(不在乎):

我得到: [[0,0,0],[0,0,0],[0,0,0]]

虽然我希望得到: [[0,0,0],[0,255,0],[0,0,0]]


请解释这种行为。

我认为这是opencv中的一个错误。我归档:

我甚至不知道这是在OpenCV中实现的。酷。不过肯定有意外的行为。我将您的内核更改为
[[0,1,0],[0,0,0],[0,1,-1]]
,并得到了正确的翻转。是的,我知道。问题是当没有-1时。看到我归档的bug了吗below@AlexanderReynolds有一种方法可以处理全为零的情况,它们可以使用输入图像而不是补码的快捷方式。这应该是一个简单的修复,只需将L2064-2065移到前面
if
cv2.morphologyEx(np.asarray([[0, 255, 0], [0, 0, 0], [0, 255, 0]], dtype=np.uint8), cv2.MORPH_HITMISS, np.asarray([[0, 1, 0], [0, 0, 0], [0, 1, 0]], dtype=np.int8))