opencv morphologyEx(..., borderValue) 参数的预期格式是什么?
What is expected format for opencv morphologyEx(..., borderValue) argument?
我想用白色边框填充我的灰度图像,以便在 opencv 中进行形态学关闭(在 Python 中)。文档并没有真正说明函数需要什么。我一直在尝试以下两个示例但无济于事:
smooth_mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel,
borderValue=mask.max())
smooth_mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel,
borderValue=np.array([mask.max()]))
错误:
TypeError: Scalar value for argument 'borderValue' is not numeric
原来是纯标量 python int
解决了问题,而不是输入图像中的 np.uint8
。
我想用白色边框填充我的灰度图像,以便在 opencv 中进行形态学关闭(在 Python 中)。文档并没有真正说明函数需要什么。我一直在尝试以下两个示例但无济于事:
smooth_mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel,
borderValue=mask.max())
smooth_mask = cv2.morphologyEx(mask, cv2.MORPH_CLOSE, kernel,
borderValue=np.array([mask.max()]))
错误:
TypeError: Scalar value for argument 'borderValue' is not numeric
原来是纯标量 python int
解决了问题,而不是输入图像中的 np.uint8
。