要将其放在中间过滤器中,OpenCV直接随附并函数。在OpenCV中,实现中间过滤器的功能
中值过滤器将采用当前像素点和周围像素的像素值(总计总计像素),对这些像素值进行排序,然后在中间位置使用像素值作为当前像素点的像素值。
将其相邻域设置为3×3尺寸,对3×3邻域中的像素点的像素值进行排序(可以将其降至订单),并在对序列进行排序之后获得序列值。在此序列,该序列的值,中心位置(也称为中间点或中值点)为“ 93”,因此原始像素值78被此值替换。作为当前点的新像素值,处理结果如下。
提到了中值过滤器的原理。最大最小过滤器是将中位数替换为最大值或最小值。
OPENCV没有自己的最大最小过滤器,因此您需要自己编写。定义函数的代码如下:
请注意,上面的代码相对简单,并且只能被卷积内核接受。
实际操作:
可以看出,最大值过滤可以消除图像中的黑点,同时,它也会增加亮点(展开);最小值过滤器可以清除图像中的亮点,并且还会增加黑斑(腐蚀)。