首页 > AI文库 >

五、编程题:读入一幅mri.tif图像,添加椒盐噪声,分别采用均值滤波和中值滤波进行处理,

来自 山西省运城市 的网友分享 (°C) 37474

来自 山西省运城市 的网友 分享

(°C)

首先,我们需要安装Python的图像处理库PIL和NumPy。可以使用以下命令安装:

```bash
pip install pillow numpy
```

接下来,我们将编写一个Python脚本来读取MRI图像,添加椒盐噪声,然后使用均值滤波和中值滤波进行处理。

```python
from PIL import Image
import numpy as np

# 读取MRI图像
def read_image(file_path):
img = Image.open(file_path)
return img

# 添加椒盐噪声
def add_salt_pepper_noise(img, noise_ratio):
img_array = np.array(img)
height, width = img_array.shape
num_noise_pixels = int(height * width * noise_ratio)

for _ in range(num_noise_pixels):
x = np.random.randint(0, width)
y = np.random.randint(0, height)
if np.random.random() < 0.5:
img_array[y, x] = 0
else:
img_array[y, x] = 255

return Image.fromarray(img_array)

# 均值滤波
def mean_filter(img, kernel_size):
img_array = np.array(img)
height, width = img_array.shape
pad = kernel_size // 2
output = np.zeros_like(img_array)

for y in range(pad, height - pad):
for x in range(pad, width - pad):
window = img_array[y - pad:y + pad + 1, x - pad:x + pad + 1]
output[y, x] = np.mean(window)

return Image.fromarray(output)

# 中值滤波
def median_filter(img, kernel_size):
img_array = np.array(img)
height, width = img_array.shape
pad = kernel_size // 2
output = np.zeros_like(img_array)

for y in range(pad, height - pad):
for x in range(pad, width - pad):
window = img_array[y - pad:y + pad + 1, x - pad:x + pad + 1]
output[y, x] = np.median(window)

return Image.fromarray(output)

# 主函数
def main():
input_file = 'mri.tif'
output_file_mean = 'mri_mean_filtered.tif'
output_file_median = 'mri_median_filtered.tif'
noise_ratio = 0.05
kernel_size = 3

img = read_image(input_file)
img_with_noise = add_salt_pepper_noise(img, noise_ratio)
img_mean_filtered = mean_filter(img_with_noise, kernel_size)
img_median_filtered = median_filter(img_with_noise, kernel_size)

img_mean_filtered.save(output_file_mean)
img_median_filtered.save(output_file_median)

if __name__ == '__main__':
main()
```

将上述代码保存为`mri_filtering.py`,然后在命令行中运行`python mri_filtering.py`。这将生成两个处理后的图像文件:`mri_mean_filtered.tif`和`mri_median_filtered.tif`。

相关推荐

中国经济实现高质量发展具备哪些显著优势论文1500字

AI文库

世界变乱交织,中国笃行担当 变革动荡 大国关系 中国智慧 上述内容分别为大标题和三个小标题,请以此写出不少于2000字的形式与政策论文,要求内容充实具体,不存在抄袭、、雷同情况

AI文库

假如你是形式与政策这个课程的一名学生,请以“世界变乱多织,中国笃行担当”为主题,写一篇论文,要求完全按照论文的格式,字数一定在2500字以上!

AI文库

请结合《走好新时代科技自立自强之路》专题和今年2月8日广东省高质量发展大会聚焦产业科技话创新、谋未来主题,谈谈你对党的二十大提出的“科技强国”战略的认识及行动

AI文库

国家安全为什么与你我息息相关论文不少于1500

AI文库

热门图文

上一篇:中药饮品创新创业企划书财务预测与分析

下一篇:新时代大学生积极投身于中华民族共同体建设的思考