帮我写一段Python OpenCV中值滤波代码
时间: 2023-06-01 18:04:23 浏览: 59
import cv2
# 读取图片
img = cv2.imread('lena.jpg')
# 进行中值滤波
img_median = cv2.medianBlur(img, 5)
# 显示原始图片和中值滤波后的图片
cv2.imshow('Original Image', img)
cv2.imshow('Median Filtered Image', img_median)
# 等待按下任意键,关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
相关问题
python opencv 中值滤波
中值滤波是一种常见的图像滤波方法,在 OpenCV 中也提供了相关的函数进行处理。其主要思想是用像素点周围的像素值的中值来代替该像素值,从而达到去除噪声的效果。
在 OpenCV 中,中值滤波的函数为 cv2.medianBlur(),其语法如下:
```python
dst = cv2.medianBlur(src, ksize)
```
其中,src 表示输入的图像,ksize 表示中值滤波的卷积核大小,一般为奇数。
下面是一个简单的示例:
```python
import cv2
# 读取图像
img = cv2.imread('lena.jpg')
# 中值滤波
dst = cv2.medianBlur(img, 5)
# 显示图像
cv2.imshow('src', img)
cv2.imshow('dst', dst)
cv2.waitKey()
cv2.destroyAllWindows()
```
在这个示例中,使用了 lena.jpg 这张图像进行处理,经过中值滤波后得到了 dst 图像。可以看到,经过中值滤波后,图像中的噪点得到了很好的去除。
opencv中值滤波代码
实现方法如下:
```python
import cv2
# 读取图像
img = cv2.imread("image.jpg")
# 进行中值滤波
median = cv2.medianBlur(img, 5)
# 显示图像
cv2.imshow("Original Image", img)
cv2.imshow("Processed Image", median)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.medianBlur`函数用于进行中值滤波,第二个参数表示卷积核大小(必须为奇数)。该函数会对输入图像的每个像素,选取卷积核内部的所有像素值进行排序,并取其中位数作为该像素的输出值。因此,中值滤波可以有效地去除噪声,保持图像边缘的清晰度。