实验三 空域图像增强——邻域运算
一、实验目的:
(1)掌握图像添加噪声的实现方法;
(2)理解并掌握空域平滑和锐化滤波的实现方法;
(3)理解点运算与邻域运算的差别与联系。
二、实验环境:
(1)实验硬件环境
笔记本电脑
(2)软件及工具包
Windows10操作系统,开发环境是Python3,需要配置的数学运算库包括NumPy、Matplotlib、OpenCV,编辑器是jupyter notebook。
NumPy是 Python 语言的一个扩展程序库。其中提供了许多向量和矩阵操作,能轻松完成最优化、线性代数、积分、插值、特殊函数、傅里叶变换、信号处理和图像处理、常微分方程求解以及其他科学与工程中常用的计算,不仅方便易用而且效率更高。NumPy 是一个开源的Python科学计算基础库,是SciPy、Pandas等数据处理或科学计算库的基础。
Matplotlib是一个Python 的2D绘图库,Matplotlib也是Python中最常用的可视化工具之一,它的功能非常强大,可以通过调用函数轻松方便地绘制数据分析中常见的各种图像,比如折线图、条形图、柱状图、散点图、饼图等。
OpenCV 是一个的跨平台计算机视觉库,可以运行在 Linux、 Windows 和 Mac Os 操作系统上。它轻量级而且高效,由一系列 C 函数和少量 C++ 构成,同时也提供了 python 接口,实现了图像处理和计算机视觉方面的很多通用算法
三、实验内容
(1)编写程序给图像添加椒盐噪声和高斯噪声;
(2)编程实现含噪声图像的均值滤波、中值滤波和高斯滤波,查看并分析滤波效果;
(3)编程实现拉普拉斯锐化和拉普拉斯锐化增强。
四、实验程序及运行结果
(1)实验代码