1、bitmap = imread (r1, bmp imwr ite(bitmap, * png imshowC 转换前图像如下:转换后png格式的图像如下:D)图像综合揀作利用mat I ab提供的函数将图像读入;编写程序实现对给定图像进行一定比例的放大和 缩小处理,在Mfile编辑器中写入以下程序,全速执行:l=imread(r,); %读入图像J = imresize(l, 10) ; %放大 10 倍K = imresize(l, ; %缩小 *10 倍L=imrotate(l, -10, bi I inear *, crop) ; %逆时针旋转 10subplot (2, 2, 1),
2、 imshow(l), t it le(原图);原图subplot (2, 2, 2), imshow(J), t it le(放大 10) ;subplot (2, 2, 3), imshow(K), t it le(缩小 %缩小 10 倍subplot (2, 2, 4), imshow(L), t it le(逆时针旋转 10 *) ; %逆时针转 10 图像处理结果如下:2.图像显示E)二进制图像的显示BW1二zeros(20, 20); %创建仅包含0/1的双精厦因像BW1 (2:2:18,2:18)=1;imshow(BW1, * notruesizeBW1图像显示如下:whosB
3、W2=uint8(BW1);figure, imshow(BW2, 1 notruesizeBW2图像显示如下:BW3二BW2=0; %逻辑标志置为onfigure, imshow(BW3, 1 notruesize)BW3图像显示如下:BV/=imread ( imshow(BW);BW图像显示如下:figure, imshowCBW);BW图像取反显示如下:figure, imshow(BW, 1 0 0;0 0 1);BW图像以特定颜色显示如下:F)灰度图像的显示l = imread (* *);J=filter2(1 2;-1 -2, I);imshow(l)figure, imsho
4、w(J,)图像I显示如下:图像J显示如下:G)索引图像的显示load cIownimwr ite (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 帧文件初始化for frame=1:27mri (:,
5、:, frame),map=imreadC frame); % 读入每一帧 endimshow(mr i :, 3), map);%显示第3帧figure, i mshow (mr i 6), map);%显示第6帧figure, imshow(mr i 20), map) ; % 显示第 20 帧J) 显示多幅图像X1, map1 = i mread (*X2, map2 = imreadCsubplot (1,2, 1), imshow(X1, map! subp lot (1,2, 2), imshow(X2, map2)subplot(1,2, 1), sub image(X1, ma
6、p!) subp lot (1,2, 2), sub image (X2, map2)三、思考题1.简述MatLab软件的特点。1) 可扩展性:Mat lab最重要的特点是易于扩展,它允许用户自行建立指定功能的M文件。 对于一个从事特定领域的工程师来说,不仅可利用Mat lab所提供的函数及基本工具箱 函数,还可方便地构造出专用的函数,从而大大扩展了其应用范国。2) 為效性:Mat lab语句功能十分强大,一条语句可完成十分复杂的任务。它大大加快了 工程技术人员从事软件开发的效率。 MathWorks公司声称,Mat lab软件中所包含的 Mat I ab源代码相当于70万行C代码。3) 易学
7、易用性:Matlab不需要用户有高深的数学知识和程序设计能力,不需要用户深刻 了解算法及编程技巧。软件可以支持哪些图像文件格式GIF、 BMP、 TIFF、 PCX、 JPG、 PSD。3如何显示多帧图像的所有帧如何根据多帧图像创建电影片段imshow (X (:, 3), map)的形式显示所有帧,montage在矩形框中同时显示多幅图 像。 immovie创建多帧索引因的电影动画。4.图像显示时,若不带参数notruesize* ,显示效果如何显示时按图片实际大小显示图片,窗口会自动调节大小去适应图片尺寸。5.如何显示RGB图像的菜一个颜色分量imshow (X(;, i), map)的形
8、式显示某一个颜色分量。实验二图像运算一、 实验目的1.熟悉图像点运算和代数运算的实现方法2.了解图像几何运算的简单应用3.了解图像的邻域操作二、 实验内容1.图像点运算读入图像,通过图像点运算改变对比度。r ice=imread (subp lot (131), imshow (r ice)l=double(r ice); %转换为双精度类型J=l*+60;r ice2=u i nt8 (J); %转换为 u i nt8subp I ot (132), i mshow (r i ce2)J=l*;r ice3=uint8 (J); %转换为 uint8subp I ot (133), i ms
9、how (r i ce3)图像显示如下: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显示如下:Q Figg 1File Edit Sw Insert Tools Desktop Window HelpRGB
10、3=imadd(RGB, 100); figure, imshow(RGB3) 图像RGB3显示如下:B) 图像减法运算background = imopen(l, st re I (disk, 15); %估计背景图像 figure, imshow(background);I2=imsubtract (I, background) ; %从原始图像中滅去背景图像figure, imshow (12)原始图像如下:O Figg 2i回xwFile I Edit Viev Insert Toole Desktop Window Help二二j上k w xa目回相减的图像如下:0 图像乘除法运算 l = imread (* *);J= immuIt iply (I,;K= immuIt iply (I,; imshow(l) figure, imshow(J) figure, imshow(K) 原始图像如下:乘后的图像如下:厂q乡眇/心枱玫b 3 - H匸|0 : Eq” 耳x oo|t oetfi0 皿!uq。.宵。伶
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1