242 lines
9.5 KiB
Markdown
242 lines
9.5 KiB
Markdown
<h1><center>实验报告</center></h1>
|
||
|
||
<div style="text-align: center;">
|
||
<div><span style="display: inline-block; width: 65px; text-align: center;">课程名称</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">数字图像处理</span></div>
|
||
<div><span style="display: inline-block; width: 65px; text-align: center;">实验题目</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">实验一</span></div>
|
||
<div><span style="display: inline-block; width: 65px; text-align: center;">学号</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">21281280</span></div>
|
||
<div><span style="display: inline-block; width: 65px; text-align: center;">姓名</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">柯劲帆</span></div>
|
||
<div><span style="display: inline-block; width: 65px; text-align: center;">班级</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">物联网2101班</span></div>
|
||
<div><span style="display: inline-block; width: 65px; text-align: center;">指导老师</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">安高云</span></div>
|
||
<div><span style="display: inline-block; width: 65px; text-align: center;">报告日期</span><span style="display: inline-block; width: 25px;">:</span><span style="display: inline-block; width: 210px; font-weight: bold; text-align: left;">2024年1月10日</span></div>
|
||
</div>
|
||
|
||
|
||
|
||
---
|
||
|
||
|
||
|
||
**目录**
|
||
|
||
[TOC]
|
||
|
||
---
|
||
|
||
|
||
|
||
# 1. 几何变化
|
||
|
||
<table>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td>水平翻转</td>
|
||
<td>垂直翻转</td>
|
||
<td>对角翻转</td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Miss.bmp" alt="Miss"></td>
|
||
<td><img src="Lenna-水平翻转.png" alt="Lenna-水平翻转"></td>
|
||
<td><img src="Lenna-垂直翻转.png" alt="Lenna-垂直翻转"></td>
|
||
<td><img src="Lenna-对角翻转.png" alt="Lenna-对角翻转"></td>
|
||
</tr>
|
||
|
||
|
||
|
||
# 2. 灰度反转
|
||
|
||
<table>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td>灰度反转</td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Miss.bmp" alt="Miss"></td>
|
||
<td><img src="Lenna-灰度反转.png" alt="Lenna-灰度反转"></td>
|
||
</tr>
|
||
|
||
即将图片的灰度$x, x\in [0, 255]$转变成$255 - x$。
|
||
|
||
|
||
|
||
# 3. 直方图均衡化
|
||
|
||
这里准备手机拍摄的3张图片,图片内容相同,但是在拍摄的过程中调整亮度,得到3张(偏暗、正常、偏亮)的图片,直方图均衡化处理如下:
|
||
|
||
<table>
|
||
<tr>
|
||
<td></td>
|
||
<td>偏暗</td>
|
||
<td>正常</td>
|
||
<td>偏亮</td>
|
||
</tr>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td><img src="my_image_dark.bmp" alt="my_image_dark"></td>
|
||
<td><img src="my_image_normal.bmp" alt="my_image_normal"></td>
|
||
<td><img src="my_image_light.bmp" alt="my_image_light"></td>
|
||
</tr>
|
||
<tr>
|
||
<td>直方图均衡化</td>
|
||
<td><img src="偏暗-直方图均衡化.png" alt="偏暗-直方图均衡化"></td>
|
||
<td><img src="正常-直方图均衡化.png" alt="正常-直方图均衡化"></td>
|
||
<td><img src="偏亮-直方图均衡化.png" alt="偏亮-直方图均衡化"></td>
|
||
</tr>
|
||
<tr>
|
||
<td>直方图统计</td>
|
||
<td><img src="偏暗-直方图统计.png" alt="偏暗-直方图统计"></td>
|
||
<td><img src="正常-直方图统计.png" alt="正常-直方图统计"></td>
|
||
<td><img src="偏亮-直方图统计.png" alt="偏亮-直方图统计"></td>
|
||
</tr>
|
||
</table>
|
||
|
||
|
||
可见偏暗的图进行直方图均衡化处理后,明暗分布变均匀,辨识度增加;
|
||
|
||
正常的图进行直方图均衡化处理后,结果较为接近原图,明暗分布较为均匀;
|
||
|
||
偏亮的图进行直方图均衡化处理后,辨识度增加,但明暗分布不够均匀,不如偏暗的图直方图均衡化处理结果。
|
||
|
||
|
||
|
||
# 4. 图像复原
|
||
|
||
<table>
|
||
<tr>
|
||
<td>噪声</td>
|
||
<td>中值滤波</td>
|
||
<td>均值滤波</td>
|
||
</tr>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td><img src="Miss.bmp" alt="my_image_normal"></td>
|
||
</tr>
|
||
<tr>
|
||
<td>加高斯噪声</td>
|
||
<td><img src="Lenna-加高斯-中值滤波.png" alt="Lenna-加高斯-中值滤波"></td>
|
||
<td><img src="Lenna-加高斯-均值滤波.png" alt="Lenna-加高斯-均值滤波"></td>
|
||
</tr>
|
||
<tr>
|
||
<td>加椒盐噪声</td>
|
||
<td><img src="Lenna-加椒盐-中值滤波.png" alt="Lenna-加椒盐-中值滤波"></td>
|
||
<td><img src="Lenna-加椒盐-均值滤波.png" alt="Lenna-加椒盐-均值滤波"></td>
|
||
</tr>
|
||
</table>
|
||
|
||
从复原结果来看,均值滤波更容易复原加了高斯噪声的图片;中值滤波更容易复原加了椒盐噪声的图片。
|
||
|
||
均值滤波可以有效滤除图像中的高斯噪声,它通过用像素点周围区域的平均值来替代该像素点的值,由于高斯噪声具有零均值的特点,所以能够有效地减弱噪声;中值滤波可以有效去除图像中的椒盐噪声,它通过用像素点周围区域的中值来替代该像素点的值,由于椒盐噪声往往处于区域灰度值的两端,使用
|
||
中值可以将其排除在外。
|
||
|
||
|
||
|
||
# 5. 边缘提取
|
||
|
||
<table>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td>Sobel算子法</td>
|
||
<td>Prewitt算子法</td>
|
||
<td>Roberts算子法</td>
|
||
<td>LoG算子法</td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Miss.bmp" alt="Miss"></td>
|
||
<td><img src="Lenna-边缘提取-Sobel.png" alt="my_image_dark"></td>
|
||
<td><img src="Lenna-边缘提取-Prewitte.png" alt="my_image_normal"></td>
|
||
<td><img src="Lenna-边缘提取-Roberts.png" alt="my_image_light"></td>
|
||
<td><img src="Lenna-边缘提取-LoG.png" alt="my_image_light"></td>
|
||
</tr>
|
||
</table>
|
||
|
||
- Sobel算子是一种一阶微分算子,它利用像素邻近区域的梯度值来计算1个像素的梯度,然后根据一定的绝对值来取舍。Sobel算子包含两组3x3的矩阵,分别为横向及纵向模板,将之与图像作平面卷积,即可分别得出横向及纵向的亮度差分近似值。
|
||
- Roberts算子是一个2x2的模板,采用的是对角方向相邻的两个像素之差。
|
||
- Prewitt算子与Sobel算子类似,也是一个3x3的模板,但其权重分配不同。
|
||
- LoG算子是一种高斯差分滤波器,它使用高斯滤波器对图像进行平滑,然后计算图像的二阶导数。
|
||
|
||
|
||
|
||
# 6. 伪彩色
|
||
|
||
<table>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td>医学伪彩色</td>
|
||
<td>遥感伪彩色</td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Miss.bmp" alt="Miss"></td>
|
||
<td><img src="Lenna-伪彩色-医学.png" alt="Lenna-伪彩色-医学"></td>
|
||
<td><img src="Lenna-伪彩色-遥感.png" alt="Lenna-伪彩色"></td>
|
||
</tr>
|
||
|
||
伪彩色是基于一定的规则算法为黑白图片上色。伪彩色可以帮助人眼分辨重要的区域。
|
||
|
||
|
||
|
||
# 7. 二值化
|
||
|
||
<table>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td>二值化</td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Miss.bmp" alt="Miss"></td>
|
||
<td><img src="Lenna-二值化.png" alt="Lenna-二值化"></td>
|
||
</tr>
|
||
|
||
即设定一个阈值$s, s\in[0, 255]$,对于原图像像素值$x$,有二值化后图像像素值$y$:
|
||
$$
|
||
y =
|
||
\left\{\begin{array}{ll}
|
||
0, & x<s \\
|
||
255,& x >= s
|
||
\end{array}\right.
|
||
$$
|
||
|
||
|
||
# 8. 图形变换
|
||
|
||
<table>
|
||
<tr>
|
||
<td>原图</td>
|
||
<td>傅里叶变换</td>
|
||
<td>沃尔什变换</td>
|
||
<td>离散余弦变换</td>
|
||
</tr>
|
||
<tr>
|
||
<td><img src="Miss.bmp" alt="Miss"></td>
|
||
<td><img src="Lenna-傅里叶变换.png" alt="Lenna-傅里叶变换"></td>
|
||
<td><img src="Lenna-沃尔什变换.png" alt="Lenna-沃尔什变换"></td>
|
||
<td><img src="Lenna-离散余弦变换.png" alt="Lenna-离散余弦变换"></td>
|
||
</tr>
|
||
</table>
|
||
|
||
**傅里叶变换**
|
||
|
||
傅里叶变换是将信号从空间域转换到频域的最常用方法。傅里叶变换可以将任意函数表示为不同频率的正弦和余弦函数的叠加。在图形处理中,傅里叶变换可以用于以下应用:
|
||
|
||
- 图像频率分析:傅里叶变换可以用于分析图像的频率成分,从而识别图像的结构和特征。
|
||
- 图像压缩:傅里叶变换可以用于将图像从空间域压缩到频域,从而减少图像的存储空间。
|
||
- 图像滤波:傅里叶变换可以用于设计滤波器,从而实现图像增强、锐化、去噪等操作。
|
||
|
||
**沃尔什变换**
|
||
|
||
沃尔什变换是一种与傅里叶变换类似的正交变换,但沃尔什函数具有比傅里叶函数更强的能量集中性。这意味着沃尔什变换可以更有效地提取图像的低频成分。在图形处理中,沃尔什变换可以用于以下应用:
|
||
|
||
- 图像压缩:沃尔什变换可以用于将图像从空间域压缩到频域,从而减少图像的存储空间。
|
||
- 图像滤波:沃尔什变换可以用于设计滤波器,从而实现图像增强、锐化、去噪等操作。
|
||
|
||
**离散余弦变换**
|
||
|
||
离散余弦变换是一种实数域的正交变换。离散余弦变换具有以下特点:
|
||
|
||
- 能量集中性:离散余弦变换的系数通常集中在低频区域。
|
||
- 计算效率高:离散余弦变换具有快速算法,计算效率高。
|
||
|
||
在图形处理中,离散余弦变换可以用于以下应用:
|
||
|
||
- 图像压缩:离散余弦变换可以用于将图像从空间域压缩到频域,从而减少图像的存储空间。
|
||
- 图像编码:离散余弦变换可以用于图像编码,从而实现图像的传输和存储。
|
||
- 图像恢复:离散余弦变换可以用于图像恢复,从而修复图像的损坏。
|