cv2.blur(img, (5, 5))具体代码
时间: 2024-02-11 13:09:10 浏览: 61
好的,下面是使用`cv2.blur()`函数实现均值滤波的具体代码:
``` python
import cv2
# 读取图像
img = cv2.imread('noisy_image.png', 0)
# 均值滤波
filtered_img = cv2.blur(img, (5, 5))
# 显示原始图像和滤波后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Filtered Image', filtered_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先使用`cv2.imread()`函数读取输入图像,然后使用`cv2.blur()`函数实现均值滤波。最后,使用`cv2.imshow()`函数显示原始图像和滤波后的图像,并使用`cv2.waitKey()`和`cv2.destroyAllWindows()`函数等待用户按下按键并关闭窗口。
需要注意的是,这里假设输入图像为灰度图像,如果是彩色图像需要进行通道分离和合并操作。
相关问题
帮我解释下面的代码import cv2 img=cv2.imread('C:/Users/Administrator/Desktop/1.jfif') img_mean = cv2.blur(img, (5, 5)) img_box = cv2.boxFilter(img, -1, (5, 5)) img_median = cv2.medianBlur(img, 5) img_gussian = cv2.GaussianBlur(img, (5, 5), 0) cv2.imshow('gs',img_gaussin) cv2.imshow('jz',img_mean) cv2.imshow('fk',img_box) cv2.imshow('zz',img_median) cv2.waitKey(0)
这段代码使用了OpenCV库对一张名为1.jfif的图像进行了四种不同类型的滤波处理,并将处理后的图像显示在窗口中。具体来说,它首先使用cv2.imread函数读取了这张图像,并将其存储为一个numpy数组img。然后,它分别使用cv2.blur、cv2.boxFilter、cv2.medianBlur和cv2.GaussianBlur四个函数对img进行了不同类型的滤波处理,生成了四个新的图像img_mean、img_box、img_median和img_gaussian。这四个函数分别对应了均值滤波、方框滤波、中值滤波和高斯滤波四种不同类型的滤波器。
最后,它使用cv2.imshow函数将这四张图像显示在不同的窗口中,并使用cv2.waitKey函数等待用户按下一个按键才关闭窗口。
blur_mean = cv2.blur(img, (5, 5)) blur_box = cv2.boxFilter(img, -1, (5, 5)) blur_gaussian = cv2.GaussianBlur(img, (5, 5), 0) blur_median = cv2.medianBlur(img, 5) cv2.imshow('Mean Filter', blur_mean) cv2.imshow('Box Filter', blur_box) cv2.imshow('Gaussian Filter', blur_gaussian) cv2.imshow('Median Filter', blur_median) cv2.waitKey(0)
这是一段使用OpenCV库对图片进行平滑处理的Python代码。具体来说,它通过cv2.imread()函数读取了一张图片,然后分别使用cv2.blur()函数、cv2.boxFilter()函数、cv2.GaussianBlur()函数和cv2.medianBlur()函数对图片进行了平滑处理,生成了四个处理后的图片。这四个函数分别代表了均值滤波、方框滤波、高斯滤波和中值滤波四种平滑处理方法。最后,使用cv2.imshow()函数将这四张处理后的图片显示出来,通过cv2.waitKey(0)函数等待用户输入后关闭窗口。
阅读全文