首页 > 编程知识 正文

opencv中值滤波,opencv低通滤波

时间:2023-05-06 21:31:24 阅读:150929 作者:2158

本文介绍了Python图像滤波处理的操作实例。 共享仅供参考。 具体如下。

在图像处理中,往往需要平滑、锐化、边界增强等滤波处理。 使用PIL图像处理库时,请从Image类的成员函数filter ()中调用过滤函数来过滤图像。 过滤器函数是在ImageFilter类中定义的。

我们先看看样品吧。

#-* -编码: utf-8-* -

来自pil import image

来自pil import image filter

def image_filters_test () :

im=image.open(Lena.jpg ) )。

#预定义的图像增强过滤器

im _ blur=im.filter (image filter.blur ) )。

im _ contour=im.filter (image filter.contour ) )。

im _ min=im.filter (image filter.min filter (3) )

im.show ()。

im_blur.show (

im_contour.show (

im_min.show (

返回

image_filters_test (

ImageFilter类预定义了以下过滤方法:

• BLUR :模糊滤波

• CONTOUR :轮廓过滤

详细信息:详细过滤

• EDGE_ENHANCE :边界增强过滤

• EDGE_ENHANCE_MORE :边界增强滤波(更深层次) ) )

• EMBOSS :浮雕过滤

• FIND_EDGES :查找边界过滤

• SMOOTH :平滑滤波器

• SMOOTH_MORE :平滑滤波(更深) ) )。

• SHARPEN :锐化过滤器

Gussianblur(radius=2) :高斯模糊

radius指定平滑半径。

Unsharpmask(radius=2,percent=150,threshold=3) :反锐化蒙版滤镜

指定radius模糊半径;

以百分比指定百分比模糊度的强度。

threshold控制锐化的最小亮度变化。

Kernel(size,kernel,scale=None,offset=0) :内核过滤器

当前版本仅支持核心大小为33和55且图像格式为“l”和“RGB”的图像。

size指定核大小(width,height );

kernel指定核权重的顺序;

指定比例因子;

offset指定偏移,如果使用,则将该值与缩放结果相加。

rank过滤器(size,rank ) :排序过滤器

size指定滤波器芯的尺寸;

rank指定选择rank比特的像素,如果大小为0,则选择最小值滤波; 如果大小为size * size/2,则为中值滤波器; 如果大小为size * size1,则进行最大值滤波。

中值过滤器(size=3) :中值过滤器

size指定核的大小

最小过滤器(size=3) :最小值过滤器

size指定核的大小

最大过滤器(size=3) :最大值过滤器

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。