当前位置: 首页 > 网络应用技术

Python+OpenCV中滤波器,最大值过滤器和最小值过滤器

时间:2023-03-06 14:55:54 网络应用技术

  要将其放在中间过滤器中,OpenCV直接随附并函数。在OpenCV中,实现中间过滤器的功能

  中值过滤器将采用当前像素点和周围像素的像素值(总计总计像素),对这些像素值进行排序,然后在中间位置使用像素值作为当前像素点的像素值。

  将其相邻域设置为3×3尺寸,对3×3邻域中的像素点的像素值进行排序(可以将其降至订单),并在对序列进行排序之后获得序列值。在此序列,该序列的值,中心位置(也称为中间点或中值点)为“ 93”,因此原始像素值78被此值替换。作为当前点的新像素值,处理结果如下。

  提到了中值过滤器的原理。最大最小过滤器是将中位数替换为最大值或最小值。

  OPENCV没有自己的最大最小过滤器,因此您需要自己编写。定义函数的代码如下:

  请注意,上面的代码相对简单,并且只能被卷积内核接受。

  实际操作:

  可以看出,最大值过滤可以消除图像中的黑点,同时,它也会增加亮点(展开);最小值过滤器可以清除图像中的亮点,并且还会增加黑斑(腐蚀)。