《数字图像处理》
期末大作业暨课程考核报告
姓名:邓巧灵
学号:24112200002 序号:02
湖南理工学院南湖学院
2014年6月
目录
一:算法设计部分 ........................................ 3
1 绘制灰度直方图,实现直方图均衡化和直方图规定化 ................ 3
1.1 算法原理................................................. 3 1.2 算法设计................................................. 3 1.3 实验结果及对比分析....................................... 4 2 灰度图像的对比度增强 .......................................... 5
2.1 算法原理................................................. 5 2.2 算法设计................................................. 6 2.3 实验结果及分析........................................... 7 3 图形的几何变换 ................................................ 8
3.1 算法原理................................................. 8 3.2 算法设计................................................ 11 3.3 实验结果及分析.......................................... 13 4 图像加噪(用输入参数控制不同噪声),然后使用空域和频域进行滤波处理 ............................................................. 17
4.1 算法原理................................................ 17 4.2 算法设计................................................ 19 4.3 实验结果及分析.......................................... 20 5 采用robert,prewitt,sobel,拉普拉斯算子对图像进行边缘提取... 23
5.1 算法原理................................................ 23 5.2 算法设计................................................ 25 5.3 实验结果及分析.......................................... 26 6附加题目:读入两幅图像,一幅为背景图像,一幅为含有目标的图像,应用所学的知识提取出目标 ......................................... 27
6.1 算法原理................................................ 27 6.2 算法设计................................................ 27 6.3 实验结果及分析.......................................... 28
二、GUI界面设计部分 .................................... 29 三 小结(感受和体会)................................... 34
2
一:算法设计部分
1 绘制灰度直方图,实现直方图均衡化和直方图规定化 1.1 算法原理
(1)绘制灰度直方图
灰度值直方图定义为数字图像中各个灰度级与其出现的频率的统计关系,可以表示为P(k)=nk/n,k=0,1,...,L-1且P(k)=1。统计出各个灰度级的个数之后,然后在一个坐标里面绘制灰度直方图。
(2)直方图均衡化
直方图均衡化是通过对原图像进行某种灰度变换,是变换后的图像的直方图能够均匀的分布(即各个像素的灰度级均衡),这样子就能使原图像中具有相近灰度值且占有很大像素点的区域之灰度范围展宽,使大区域中的微小灰度变化显现出来。
(3)直方图规定化
使原始直方图变成某个固定的形状,从而有选择的增强某个灰度
范围内的对比度。
1.2 算法设计
使用Matlab工具箱中的函数imhist(),histeq(),histeq(I,harm)分别实现直方图获取、均衡化、规定化
I=imread('trees.tif');
if (ndims(I)==3) %判断是否为灰度图像 A=rgb2gray(I);%转换为灰度图像
else A=I; end
3