python图像均值滤波去噪不使用opencv
时间: 2023-09-29 11:03:10 浏览: 61
可以使用Python的Pillow库来实现图像均值滤波去噪。具体步骤如下:
1. 导入Pillow库
```python
from PIL import Image
```
2. 打开图片
```python
img = Image.open('image.jpg')
```
3. 将图片转换为灰度图像
```python
img = img.convert('L')
```
4. 获取图片的宽度和高度
```python
width, height = img.size
```
5. 遍历每个像素点,计算其周围像素的平均值,并将其赋值给该像素点
```python
for x in range(1, width-1):
for y in range(1, height-1):
pixel_sum = 0
for i in range(-1, 2):
for j in range(-1, 2):
pixel_sum += img.getpixel((x+i, y+j))
img.putpixel((x, y), int(pixel_sum/9))
```
6. 保存处理后的图片
```python
img.save('filtered_image.jpg')
```
完整代码:
```python
from PIL import Image
img = Image.open('image.jpg')
img = img.convert('L')
width, height = img.size
for x in range(1, width-1):
for y in range(1, height-1):
pixel_sum = 0
for i in range(-1, 2):
for j in range(-1, 2):
pixel_sum += img.getpixel((x+i, y+j))
img.putpixel((x, y), int(pixel_sum/9))
img.save('filtered_image.jpg')
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)