2012—2013 学年第二学期 课程名称:教学实践Ⅱ:软硬件提高训练 任课教师: 题 目:MATLAB 数字图像处理 学号:ROB12023 姓名: 年级:2012 级 专业:自动化 提交日期: 年 月 日 评语: 成绩: 评卷人: 1.设计目的 利用MATLAB 的GU I 程序设计一个简单实用的图像处理程序。该程序应具备图像处理的常用功能,以满足要求。 2.设计要求 设计程序有以下基本功能: 1)图像的读取、保存和程序退出 2)图像转化为灰度图像 3)底片处理(反色) 4)截图 5)亮度和对比度度调节 6)图像的翻转与旋转 7)添加噪声 8)平滑和锐化 9)直方图均衡化处理 10)图像的腐蚀和膨胀 11)边缘检测 12)还原和撤销 3.总体设计 4.程序与运行结果 4.1 图像的读取、保存和程序退出 1.图像读取 1)主要程序 A=imread(str) %读取图片 imshow (A) %显示图片 2)运行结果 2.图像保存 1)主要程序 imw rite(handles.img,sfilefullname); %图像的保存 2)运行结果 3.退出 1)主要程序 close all; %关闭所有 2)运行结果(略) 4.2 图像转化为灰度图像 1)主要程序 C=rgb2gray(img); %将 rgb 彩色图像转换为灰度图 2)运行结果 4.3 底片处理(反色) 1)主要程序 I=imcomplement(handles.img); %底片处理(反色) 2)运行结果 4.4 截图 1)主要程序 a=imcrop(handles.img); %图像的截取 2)运行结果 4.5 亮度和对比度度调节 1.亮度调节 1)主要程序 y=imadjust(handles.img,[ ], [ ],p1); %亮度调节 2)运行结果 2.对比度调节 1)主要程序 f=immultiply(handles.img,p1); %对比度增强 f=imdivide(handles.img,p1); %对比度减弱 2)运行结果 4.6 图像的翻转与旋转 1.图像的翻转 1)主要程序 fliplr(b) %图像的翻转 2)运行结果 2.图像的旋转 1)主要程序 f=imrotate(handles.img,p1,'bilinear','crop'); %图像的旋转 2)运行结果 4.7 添加噪声 1.椒盐噪声 1)主要程序 f=imnoise(handles.img,'salt & pepper',p1); %添加椒盐噪声 2)运行结果 2.高斯噪声 1)主要程序 f=imnoise(handles.img,'gau ssian',p1,p2); %添加高斯噪声 2)运行结果 3.乘法噪声 1)主要程序 f=imnoise(handles.img,'speckle',p1); %添加乘法噪声 2)运行结果 4.8 平滑和锐化 1.平滑 1)主要程序 Imfilter % 均值滤波 medfilt2 % 中值滤波 2)...