使用 OpenCV 在 Python 中最小过滤器

GAM*_*GAM 5 python opencv filtering image image-processing

我正在尝试使用 OpenCV 库将最小过滤器应用于某些图像。如何使用 OpenCV 在 Python 中实现最小过滤器?有什么功能可以做到这一点吗?如果没有的话我该如何写呢?

Bar*_*raa 8

min filter猜你的意思是在图像中的每个位置运行内核,并用内核像素内的最小值替换内核中心。

要在 Opencv 中实现这一点,您只需使用cv2.erode. 文档在这里

但首先,您需要定义内核的大小和形状。您在这里使用cv.getStructuringElement文档:

例子:

size = (3, 3)
shape = cv2.MORPH_RECT
kernel = cv2.getStructuringElement(shape, size)
min_image = cv2.erode(image, kernel)
Run Code Online (Sandbox Code Playgroud)


Cri*_*ngo 2

形态侵蚀是一个最小的过滤器。在 OpenCV 中,这是在函数 中实现的erode