多媒体图像处理第1次实验报告Word格式.docx
《多媒体图像处理第1次实验报告Word格式.docx》由会员分享,可在线阅读,更多相关《多媒体图像处理第1次实验报告Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
bitmap=imread(r1,'
bmp'
imwrite(bitmap,'
\*png'
imshowC'
转换前图像如下:
转换后・png格式的图像如下:
D)图像综合揀作
利用matIab提供的函数将图像读入;
编写程序实现对给定图像进行一定比例的放大和缩小处理,在Mfile编辑器中写入以下程序,全速执行:
l=imread(r,);
%读入图像
J=imresize(l,10);
%放大10倍
K=imresize(l,;
%缩小*10倍
L=imrotate(l,-10,'
biIinear*,'
crop'
);
%逆时针旋转10°
subplot(2,2,1),imshow(l),title("
原图’);
%原图
subplot(2,2,2),imshow(J),title("
放大10'
);
subplot(2,2,3),imshow(K),title("
缩小'
%缩小10倍
subplot(2,2,4),imshow(L),title("
逆时针旋转10°
*);
%逆时针转10°
图像处理结果如下:
2.图像显示
E)二进制图像的显示
BW1二zeros(20,20);
%创建仅包含0/1的双精厦因像
BW1(2:
2:
18,2:
18)=1;
imshow(BW1,*notruesize'
BW1图像显示如下:
whos
BW2=uint8(BW1);
figure,imshow(BW2,1notruesize'
BW2图像显示如下:
BW3二BW2~=0;
%逻辑标志置为on
figure,imshow(BW3,1notruesize'
)
BW3图像显示如下:
BV/=imread('
imshow(BW);
BW图像显示如下:
figure,imshowCBW);
BW图像取反显示如下:
figure,imshow(BW,[100;
001]);
BW图像以特定颜色显示如下:
F)灰度图像的显示
l=imread(**);
J=filter2([12;
-1-2],I);
imshow(l)
figure,imshow(J,[])
图像I显示如下:
图像J显示如下:
G)索引图像的显示
loadcIown
imwrite(X,map,'
f);
imshow(X)
%装载一幅图像
%保存为bmp文件
imshow(X,map)
H)RGB图像的显示
l=imread('
*);
imshow(I)
RGB=imreadC*);
figure,imshow(RGB)图像RGB显示如下:
imshow(l(:
:
3))%显示第3个颜色分量
图像I的第3个分童显示如下:
I)多帧图像的显示
mri=uint8(zeros(128,128,1,27));
%27帧文件初始化
forframe=1:
27
[mri(:
,:
frame),map]=imreadCframe);
%读入每一帧end
imshow(mri:
:
3),map);
%显示第3帧
figure,imshow(mri6),map);
%显示第6帧
figure,imshow(mri20),map);
%显示第20帧
J)显示多幅图像
[X1,map1]=imread(*'
[X2,map2]=imreadC'
subplot(1,2,1),imshow(X1,map!
subplot(1,2,2),imshow(X2,map2)
subplot(1,2,1),subimage(X1,map!
)subplot(1,2,2),subimage(X2,map2)
三、思考题
1.简述MatLab软件的特点。
1)可扩展性:
Matlab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。
对于一个从事特定领域的工程师来说,不仅可利用Matlab所提供的函数及基本工具箱函数,还可方便地构造出专用的函数,从而大大扩展了其应用范国。
2)為效性:
Matlab语句功能十分强大,一条语句可完成十分复杂的任务。
它大大加快了工程技术人员从事软件开发的效率。
<MathWorks公司声称,Matlab软件中所包含的MatIab源代码相当于70万行C代码。
3)易学易用性:
Matlab不需要用户有高深的数学知识和程序设计能力,不需要用户深刻了解算法及编程技巧。
软件可以支持哪些图像文件格式
GIF、BMP、TIFF、PCX、JPG、PSD。
3•如何显示多帧图像的所有帧如何根据多帧图像创建电影片段
imshow(X(:
3),map)的形式显示所有帧,montage在矩形框中同时显示多幅图像。
immovie创建多帧索引因的电影动画。
4.图像显示时,若不带参数'
notruesize*,显示效果如何
显示时按图片实际大小显示图片,窗口会自动调节大小去适应图片尺寸。
5.如何显示RGB图像的菜一个颜色分量
imshow(X(;
i),map)的形式显示某一个颜色分量。
实验二图像运算
一、实验目的
1.熟悉图像点运算和代数运算的实现方法
2.了解图像几何运算的简单应用
3.了解图像的邻域操作
二、实验内容
1.图像点运算
读入图像'
,通过图像点运算改变对比度。
rice=imread('
subplot(131),imshow(rice)
l=double(rice);
%转换为双精度类型
J=l*+60;
rice2=uint8(J);
%转换为uint8
subpIot(132),imshow(rice2)
J=l*;
rice3=uint8(J);
%转换为uint8
subpIot(133),imshow(rice3)
图像显示如下:
2.图像的代数运算
A)图像加法运算
J=imread('
*);
figure,imshow(J);
图像J显示如下:
K=imadd(l,J);
figure,imshow(K)
图像相加的结果显示如下:
K2=imadd(l,J,'
uintU'
figure,imshow(K2,[])
RGB=imreadC,);
RGB2=imadd(RGB,50);
imshow(RGB)figure,imshow(RGB2)图像RGB和RGB2显示如下:
QFigg1
FileEditSwInsertToolsDesktopWindowHelp
RGB3=imadd(RGB,100);
figure,imshow(RGB3)图像RGB3显示如下:
B)图像减法运算
background=imopen(l,streI('
disk'
15));
%估计背景图像figure,imshow(background);
I2=imsubtract(I,background);
%从原始图像中滅去背景图像
figure,imshow(12)
原始图像如下:
OFigg2
i」回xw
FileIEditVie^vInsertTooleDesktopWindowHelp
二二j上k\w⑪<x・a
□目■回
相减的图像如下:
0图像乘除法运算l=imread(**);
J=immuItiply(I,;
K=immuItiply(I,;
imshow(l)figure,imshow(J)figure,imshow(K)原始图像如下:
乘后的图像如下:
□厂q乡眇/』心①枱玫・b□3-H
匸|0:
Eq”耳x£
oo|toetfi0^皿!
uq。
"
.宵。
伶