- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图像处理一
姓名 蒋安祥 学号 222015322092089 班级 2015.3 年级/专业 电气工程及其自动化 实验日期 2017.6.3 实验学时 3 同组人 无 实验成绩(五级记分) 指导教师签字 年 月 日 课程名称: 计算机图像处理 实验名称: 实验一 数字图像处理基本操作 一、实验目的
(1)掌握MATLAB软件的运用,熟练掌握建立、保存、运行、调试m文件的方法。
(2)了解MATLAB软件中图像处理工具箱的使用方法。
(3)熟练掌握图像文件(黑白、灰度、索引色和彩色图像)的读取及显示方法。
(4)熟悉常用的图像文件格式和格式转换。
二、实验内容(包括源程序和程序运行结果)
(1)编写matlab程序对灰度图像pout.tif、索引图像canoe.tif、真彩色图像peppers.png实现读取、显示和保存。
源程序:
clc
clear all
figure
subplot(131)
I=imread(pout.tif);%读取灰度图片
imshow(I),title(灰度图像) %显示灰度图片
imwrite(I,newpout.tif);%保存灰度图片
subplot(132)
[I,map]=imread(canoe.tif);%读取索引图片
I=ind2rgb(I,map);
imshow(I),title(索引图像) %显示索引图片
imwrite(I,newcanoe.bmp);%保存索引图片
subplot(133)
I=imread(peppers.png);%读取真彩色图像图片
imshow(I),title(真彩色图像图像) %显示灰度图片
imwrite(I,newpeppers.png);%保存真彩色图像图片
程序运行结果:
(2)matlab图像文件夹中的mri.mat是一个包含27帧、图像尺寸为128*128的多帧索引图像。编写matlab程序对请将前20帧图像顺序读入到一个数组中并显示出来,转换成影像显示。
源程序:
figure
mri=uint8(zeros(128,128,1,27)); %打开图像文件,共27帧数组
for frame=1:20
[mri(:,:,:,frame),map]=imread(mri.tif,frame); %读入每一帧到内存中
end
montage(mri,map); %在一个图像中显示图像序列的前20帧
mov=immovie(mri,map);
movie(mov); %转换成影像显示
程序运行结果:
(3)通过图像点运算减弱图像pout.tif的对比度。
源程序:
clc
clear all
I=imread(pout.tif);
subplot(1,2,1),imshow(I),title(处理前);
I1=double(I);
J=I1*0.8+40;%点运算减弱
I2=uint8(J);
subplot(1,2,2),imshow(I2),title(处理后);
程序运行结果:
(4)编写matlab程序分别将索引色图像canoe.tif转换为灰度图像和二值图像,并将灰度图像转换为索引色图像
源程序:
clc
clear all
figure
[A,map]=imread(canoe.tif);
A1=ind2rgb(A,map);
subplot(1,3,1),imshow(A1),title(索引图);
A1=ind2gray(A,map);%索引图到灰度图
subplot(1,3,2),imshow(A1),title(灰度图);
BW=im2bw(A,map);%索引图到二值图
subplot(1,3,3),imshow(BW),title(二值图);
程序运行结果:
(5)编写matlab程序求对任意两幅大小不相等的图像相加的结果,并在一个窗口内显示加数图像,被加数图像、和图像。加数图像使用rice.png和被加数图像使用canoe.tif验证程序。
源程序:
clc
clear all
figure
I=imread(rice.png);
subplot(1,3,1),imshow(I),title(被加数图像);
A=imread(canoe.tif);
B=imresize(A,[256 256]);
subplot(1,3,2),imshow(B),title(加数图像);
K2=imadd(I,B,uint8);
subplot(1,3,3),imshow(K2),title(和图像);
程序运行结果:
三、实验总结与建议
本次实验中掌握了运用imread、imw
文档评论(0)