OpenCV中是否有一个函数完全符合rangefilt
在MATLAB中的作用?
我已经浏览过OpenCV Image Filtering documentation,但无法找到符合rangefilt
功能的内容。 filter2D
函数与内核(线性操作)进行卷积,因此这似乎不适用。
答案 0 :(得分:2)
当应用于灰度图像时,请考虑erode
和dilate
函数分别为最小和最大滤镜。
例如,以下是OpenCV文档中的侵蚀等式:
和扩张:
只需在文档中定义邻域(kernel
/ element
),就像使用假设范围过滤器一样,将erode
和dilate
并行应用于源图像I
获取两张新图片E
和D
,并减去D-E
以获得该范围。
除erode
和dilate
的OpenCV文档外,请查看this tutorial on erosion and dilation in OpenCV,其中包含示例代码 [repo link]。请注意,如果未指定结构元素,则默认值为3x3矩阵。使用getStructuringElement
创建结构元素时,最有可能的形状是MORPH_RECT
;如果没有指定,锚点自动成为中心,方便;你只需要指定尺寸。