欢迎来到天天文库
浏览记录
ID:58858678
大小:79.50 KB
页数:20页
时间:2020-09-23
《图像实验指导书.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、图像处理技术实验指导书彭智勇实验一matlab数字图像处理基础基本内容:l熟悉MatLab软件中图像输入/输出/显示/转换的基本命令;l了解图像IO基本函数、矩阵与图像和图像格式的对应关系、灰度/彩色/二值图像的相互转换数字图像基础.l数字图像读入与输出:InImg=imread(‘图像文件’):读入指定的图像文件到内存InImg:矩阵变量,保存读入的数字图像;图像文件:全路径的图像文件名(格式为:*.bmp或*.jpg);例如:InImg=ImRead(‘d:DirNamedemoImg_InPut.bmp’)imwrite(OutImg,‘图像文件’):输出内存中图像
2、数据到文件OutImg:矩阵变量,保存的数字图像;图像文件:全路径的图像文件名(格式为:*.bmp或*.jpg);例如:ImWrite(OutImg,‘d:DirNamedemoImg_outPut.bmp’)将OutImg中的矩阵数据作为图像文件保存;whosImgData:屏幕输出图像的相关信息ImgData:矩阵变量,保存在内存中的数字图像l数字图像显示:imshow(ImgData):将图像文件显示到屏幕ImgData:矩阵变量,保存待显示的数字图像;例如:InImg=ImRead(‘d:DirNamedemoImg_InPut.bmp’)Imshow(InI
3、mg)(显示读入的图像文件)subPlot(行数,列数,区域索引);imshow(ImgData):将图像文件显示到指定的屏幕区域ImgData:矩阵变量,保存待显示的数字图像;行数,列数:屏幕划分区域数(行数x列数);区域索引:第n块区域(1<=n<=行数x列数)例如:InImg=ImRead(‘d:DirNamedemoImg_InPut.bmp’)subPlot(1,2,1);Imshow(InImg):将图像文件显示到屏幕第一块区域l数字图像转换:I=rgb2gray(rgbImg):将彩色图像转换为灰度图像rgbImg:矩阵变量,保存彩色图像;I:矩阵变量,保存
4、灰度图像例如:InImg=ImRead(‘d:DirNamedemoImg_InPut.bmp’)I=rgb2gray(InImg)subPlot(1,2,1);Imshow(InImg):显示彩色图像于屏幕第一块区域subPlot(1,2,2);Imshow(I):显示灰度图像于屏幕第二块区域bw=im2bw(Img,level):将灰度图像转换为二值图像;Img:矩阵变量,保存彩色图像或灰度图像;level:灰度级(>level为1;5、bw=im2bw(InImg,0.5)subPlot(1,2,1);Imshow(InImg):显示彩色图像于屏幕第一块区域subPlot(1,2,2);Imshow(bw):显示灰度图像于屏幕第二块区I=mat2gray(X):将矩阵转换为灰度图像;X:矩阵变量;I:灰度图像;练习要求:①熟悉运用以上命令,将给定彩色图像转换为灰度图像,设定不同的门限值将其二值化,对比前后结果,将16x16的矩阵转化为灰度图像,要求将以上结果在同一窗口的不同块区显示出来及保存成磁盘文件。思考题:1.二值化时设定的门限值为灰度值是怎样对应的?2.将矩阵转换为灰度图像时X的大小与图像分辨率有什么6、关系?实验二数字图像空域增强算法基本内容:l数字图像灰度增强点运算,包括灰度对比度增强和直方图均衡,要求熟练运用MatLab软件中相关的命令,并编制直方图均衡的程序;l数字图像灰度增强领域运算,要求熟练运用MatLab软件中相关的命令进行空域灰度增强、中值滤波;1.数字图像灰度增强运算.J=imadjust(I,[lowhigh],[bottomtop],gamma):对灰度图像进行直接灰度变换.I:增强前灰度图像;J:增强后灰度图像;[lowhigh]:待增强的灰度级范围;[bottomtop]:增强后的灰度级范围(对应于[lowhigh]);gamma:描述I和J关系形状7、的曲线(gamma<1,越亮输出值越加强;gamma>1,越亮输出值越减弱;gamma=1,线性变换;例如:InImg=ImRead(‘d:DirNamedemoImg_InPut.bmp’):灰度增强I=rgb2gray(InImg)J=imadjust(I,[0.10.8],[01],0.5)subPlot(1,2,1);Imshow(I):显示增强前灰度图像于屏幕第一块区域subPlot(1,2,2);Imshow(J):显示增强后灰度图像于屏幕第二块区例如:J=imadjust(I,[01]
5、bw=im2bw(InImg,0.5)subPlot(1,2,1);Imshow(InImg):显示彩色图像于屏幕第一块区域subPlot(1,2,2);Imshow(bw):显示灰度图像于屏幕第二块区I=mat2gray(X):将矩阵转换为灰度图像;X:矩阵变量;I:灰度图像;练习要求:①熟悉运用以上命令,将给定彩色图像转换为灰度图像,设定不同的门限值将其二值化,对比前后结果,将16x16的矩阵转化为灰度图像,要求将以上结果在同一窗口的不同块区显示出来及保存成磁盘文件。思考题:1.二值化时设定的门限值为灰度值是怎样对应的?2.将矩阵转换为灰度图像时X的大小与图像分辨率有什么
6、关系?实验二数字图像空域增强算法基本内容:l数字图像灰度增强点运算,包括灰度对比度增强和直方图均衡,要求熟练运用MatLab软件中相关的命令,并编制直方图均衡的程序;l数字图像灰度增强领域运算,要求熟练运用MatLab软件中相关的命令进行空域灰度增强、中值滤波;1.数字图像灰度增强运算.J=imadjust(I,[lowhigh],[bottomtop],gamma):对灰度图像进行直接灰度变换.I:增强前灰度图像;J:增强后灰度图像;[lowhigh]:待增强的灰度级范围;[bottomtop]:增强后的灰度级范围(对应于[lowhigh]);gamma:描述I和J关系形状
7、的曲线(gamma<1,越亮输出值越加强;gamma>1,越亮输出值越减弱;gamma=1,线性变换;例如:InImg=ImRead(‘d:DirNamedemoImg_InPut.bmp’):灰度增强I=rgb2gray(InImg)J=imadjust(I,[0.10.8],[01],0.5)subPlot(1,2,1);Imshow(I):显示增强前灰度图像于屏幕第一块区域subPlot(1,2,2);Imshow(J):显示增强后灰度图像于屏幕第二块区例如:J=imadjust(I,[01]
此文档下载收益归作者所有