一、 实验目的
1. 熟悉图像点运算与代数运算的实现方法 2. 了解图像集合运算的简单应用 3. 了解图像的邻域运算
二、 实验内容与步骤
(1)试验程序与试验结果 1图像点运算
读入图像‘rice.tif’,通过图像点运算改变对比度。 rice=imread('rice.jpg'); subplot(131),imshow(rice) I=double(rice); J=I*0.43+60; rice2=uint8(J);
%转换为uint8
%转换为双精度类型
subplot(132),imshow(rice2) J=I*1.5-60; rice3=uint8(J);
%转换为uint8
subplot(133),imshow(rice3) 运行结果:
图1 图像的点运算
2.图像的代数运算
(a)图像的加运算 I=imread('rice.jpg'); subplot(221),imshow(I) J=imread('cameraman.jpg'); subplot(222),imshow(J) K=imadd(I,J);
subplot(223),imshow(K) K2=imadd(I,J,'uint16'); subplot(224),imshow(K2,[])
RGB=imread('flowers.jpg'); RGB2=imadd(RGB,50);
figure,subplot(221),imshow(RGB) subplot(222),imshow(RGB2) RGB3=imadd(RGB,100); Subplot(2,2,[3,4]),imshow(RGB3) 运行结果:
图2 图像的加运算
(b)图像的减运算 I=imread('rice.jpg'); imshow(I)
background = imopen(I,strel('disk',15)); %估计背景图像 figure, imshow(background); I2=imsubtract(I,background); figure, imshow(I2) 运行结果:
%从原始图像中减去背景图像
图3 图像的减运算
(c)图像的乘法运算
I=imread('moon.jpg'); J=immultiply(I,1.2); K=immultiply(I,0.5); imshow(I) figure,imshow(J) figure,imshow(K) 运行结果:
图4图像的乘法运算 3. a)
图像的几何运算 改变图像的大小
读入图像‘ic.jpg’,改变图像大小,分别将原图像放大1.5倍和缩小0.5倍。 I=imread('ic.jpg'); J=imresize(I,1.25); K=imresize(I,0.8); imshow(I) figure,imshow(J) figure,imshow(K)
Y=imresize(I,[100,150]); figure,imshow(Y) 运行结果:
图5、改变图像的形状大小
b)
旋转一幅图像
将上述图像顺时针和逆时针旋转任意角度,观察显示效果。 I=imread('ic.jpg');
J=imrotate(I,30,'bilinear'); J1=imrotate(I,30,'bilinear','crop'); imshow(I) figure,imshow(J) figure,imshow(J1)
J2=imrotate(I,-15,'bilinear'); figure,imshow(J2) 运行结果:
图6旋转一幅图像
c)
图像剪切
通过交互式操作,从一幅图像中剪切一个矩形区域。 I=imread('ic.jpg'); imshow(I); I1=imcrop; figure,imshow(I1)
I2=imcrop(I,[30 60 120 160]); figure,imshow(I2) 运行结果:
图7图像的剪切
三、 实验结果与分析
通过研究课文以及老师给定的程序,用matlab仿真出程序,发现matlab真是一个功能强大的工具,在不同的学科用途非常广泛。运行程序后对结果进行分析,加深了对数字图像处理的感性认识,更加容易理解数字图像处理的精髓! 四,实验总结
通过本实验让我加深了用matlab在数字图像处理的认识,理解了图像的读入,存储,彩色图像的清晰化
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务