matlab gui期末设计,MATLABGUI课程设计期末大作业湖南理工学院

41528d3028836879cd698677c3999917.gifMATLABGUI课程设计期末大作业湖南理工学院

《数字图像处理》期末大作业暨课程考核报告姓名:邓巧灵学号:24112200002序号:02湖南理工学院南湖学院2014 年 6 月2目录一:算法设计部分 31 绘制灰度直方图,实现直方图均衡化和直方图规定化 31.1 算法原理 .31.2 算法设计 .31.3 实验结果及对比分析 .42 灰度图像的对比度增强 52.1 算法原理 .52.2 算法设计 .62.3 实验结果及分析 .73 图形的几何变换 83.1 算法原理 .83.2 算法设计 113.3 实验结果及分析 134 图像加噪(用输入参数控制不同噪声) ,然后使用空域和频域进行滤波处理 .174.1 算法原理 174.2 算法设计 194.3 实验结果及分析 205 采用 robert,prewitt,sobel,拉普拉斯算子对图像进行边缘提取 .235.1 算法原理 235.2 算法设计 255.3 实验结果及分析 266附加题目:读入两幅图像,一幅为背景图像,一幅为含有目标的图像,应用所学的知识提取出目标 .276.1 算法原理 276.2 算法设计 276.3 实验结果及分析 28二、GUI 界面设计部分 .29三 小结(感受和体会) 343一:算法设计部分1 绘制灰度直方图,实现直方图均衡化和直方图规定化1.1 算法原理(1)绘制灰度直方图灰度值直方图定义为数字图像中各个灰度级与其出现的频率的统计关系,可以表示为 P(k)=n k/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);%转换为灰度图像elseA=I;end subplot(221);imhist(A); %获取灰度直方图4title( 灰度直方图 );J=histeq(A); M=histeq(A,5);subplot(222);imshow(J);title( 直方图均衡 )subplot(223);imhist(J);title( 均衡后的直方图 );subplot(224);imshow(M);title( 规定化后的图像 );1.3 实验结果及对比分析(图)1.3.1 直方图获取、均衡化、规定化分析:通过结果可以看到,进行均衡后的直方图灰度级分布比较均匀。5而规定化后的图像看起来很模糊,是因为灰度级只有 5 个。2 灰度图像的对比度增强2.1 算法原理matlab 自带函数 imadjust 可用于对比度增强。如果原图象 f(x,y)的灰度范围是[m,M],我们希望调整后的图象 g(x,y)的灰度范围是[n,N],那么下述变换就可以实现这一要求。MATLAB 图象处理工具箱中提供的 imadjust 函数,可以实现上述的线性变换对比度增强。Imadjust 函数的语法格式为:J = imadjust(I,[low_in high_in],[low_out high_out])J = imadjust(I,[low_in high_in],[low_out high_out])返回图象 I 经过直方图调整后的图象 J,[low_in high_in]为原图象中要变换的灰度范围,[low_out high_out]指定了变换后的灰度范围。例:I = imread( pout.tif );J = imadjust(I,[0.3 0.7],[]);imshow(I), figure, imshow(J)2.2 算法设计利用自己写的函数实现对比度增强I=imread( 3.jpg ); %读入一张图片f0=0;g0=0;f1=70;g1=30;f2=180;g2=230;6f3=255;g3=255;r1=(g1-g0)/(f1-f0)

你可能感兴趣的:(matlab,gui期末设计)