多媒体图像处理第1次实验报告.docx
- 文档编号:1072689
- 上传时间:2022-10-16
- 格式:DOCX
- 页数:22
- 大小:825.60KB
多媒体图像处理第1次实验报告.docx
《多媒体图像处理第1次实验报告.docx》由会员分享,可在线阅读,更多相关《多媒体图像处理第1次实验报告.docx(22页珍藏版)》请在冰豆网上搜索。
多媒体图像处理第1次实验报告
实验一MatIab图像处理基础
一、实验目的
1.了解MatIab的基本功能及操作方法
2.练习图像读写和显示函数的使用方法
3•掌握Matlab支持的五类图像的显示方法(灰度、索引、黑白、彩色等)
4•熟悉常用的图像文件格式与格式转换:
2.实验内容
1-图像的读写
A)因像读
RGB=imreadC);imshow(RGB);
B)图像写
先从一个.mat文件中载入一幅图像,然后利用图像写函数imwrite,创建一个・bmp文件,并將图像存入其中。
loadcIown;
whos;
imwrite(X,map,';
imshow('');
0图像文件格式转换
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');%放大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:
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图像显示如下:
whos
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)
图像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)图像加法运算
l=imread('');
imshow(l)
图像I显示如下:
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)图像减法运算
l=imread('*);
imshow(l)
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。
".宵。
伶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体 图像 处理 实验 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)