欢迎访问宙启技术站
智能推送

利用Python函数实现图像模糊处理

发布时间:2023-06-19 22:48:02

图像模糊处理是一种常见的图像处理技术,可用于减弱图像中的噪声并平滑图像的过渡。Python中有许多函数可以实现这种处理。在本文中,我们将讨论利用Python函数实现图像模糊处理的方法。

1、PIL库实现图像模糊处理

PIL库是Python的一种图像处理库,它可以完成多种图像处理操作,例如图像模糊处理。我们可以使用PIL库中的ImageFilter模块来实现这种处理。

先进行安装:

$ pip install pillow

使用代码:

from PIL import Image, ImageFilter

# 打开图片

img = Image.open('test.jpg')

 

# 模糊

blur_img = img.filter(ImageFilter.BLUR)

 

# 显示图片

blur_img.show()

2、opencv库实现图像模糊处理

opencv库也是Python中常用的图像处理库,它能够实现多种图像处理技术。这里我们将介绍如何使用opencv的函数实现图像模糊处理。

先进行安装:

$ pip install opencv-python

使用代码:

import cv2

 

# 读取图片

img = cv2.imread('test.jpg')

 

# 高斯模糊

blur_img = cv2.GaussianBlur(img, (5, 5), 0)

 

# 显示图片

cv2.imshow('blur', blur_img)

cv2.waitKey(0)

cv2.destroyAllWindows()

3、skimage库实现图像模糊处理

skimage是Python中的一个图像处理库,它能够实现多种图像处理技术。这里我们将介绍如何使用skimage的函数实现图像模糊处理。

先进行安装:

$ pip install scikit-image

使用代码:

from skimage import io, filters

 

# 读取图片

img = io.imread('test.jpg')

 

# 双边滤波

blur_img = filters.gaussian(img, sigma=5, multichannel=True)

 

# 显示图片

io.imshow(blur_img)

io.show()

总结:

在Python中,我们可以使用多种库和函数来实现图像模糊处理。PIL、opencv和skimage都可以实现这种处理,我们可以根据需求选择合适的库进行处理。