您好,欢迎访问三七文档
实验二图像空域运算实验内容:(1)选择两幅图像,一幅是物体图像,一幅是背景图像,采用正确的图像代数运算方法,分别实现图像叠加、混合图像的分离和图像的局部显示效果(2)对一幅图像实现按比例缩小和不按比例任意缩小的效果,以及图像的成倍放大和不按比例放大效果。(3)将一幅图像分别旋转45度和90度,与原图像对比,观察它们的区别。实验原理:(1)叠加:将两幅图像进行加法运算。分离:将混合图像与背景图像做减法运算;局部显示:设置掩模模板,对于需要保留下来的区域,掩模图像的值置为1,而在需要被抑制掉的区域,掩模图像的值置为0。(2)比例缩放关系:x1=ax0,y1=ay0(3)旋转变换关系:00cossin0sincos010011xxyy实验报告要求:给出实验代码,和实验结果图,并对实验结果进行分析。clc;clearallI=imread('rice.png');subplot(2,3,1);imshow(I)title('原始图像1');J=imread('cameraman.tif');subplot(2,3,2);imshow(J)title('原始图像2');K=imadd(I,J);subplot(2,3,3);imshow(K)title('相加后的图像');%相减图片I2=imsubtract(K,I);%从原始图像中减去背景图像1subplot(2,3,4);imshow(I2)title('从原始图像中减去背景图像1');I3=imsubtract(K,J);%从原始图像中减去背景图像2subplot(2,3,5);imshow(I3)title('从原始图像中减去背景图像2');原始图像1原始图像2相加后的图像从原始图像中减去背景图像1从原始图像中减去背景图像22clearall%图像的局部显示I2=imread('F:\图像处理实验\第一次作业\lena.bmp');subplot(1,2,1);imshow(I2);xlabel('原始图像I2');%设置模板[m,n]=size(I2);fori=1:mforj=1:nh(i,j)=0;endendfori=50:1:250forj=50:1:250h(i,j)=I2(i,j);endendsubplot(1,2,2);imshow(h,[]);xlabel('局部显示');原始图像I2局部显示2.图像缩放源代码:clearallI=imread('D:\matlab图片\lena_gray.bmp');figure;imshow(I);xlabel('原图像');%按比例图像缩放B=imresize(I,1.5);figure;imshow(B);xlabel('按比例放大');C=imresize(I,0.5);figure;imshow(C);xlabel('按比例缩小');%指定图像大小缩放D=imresize(I,[350300]);figure;imshow(D);xlabel('指定放大');E=imresize(I,[150200]);figure;imshow(E);xlabel('指定缩小');运行结果:3.图像旋转源代码:clearallI=imread('D:\matlab图片\lena_gray.bmp');subplot(2,3,1);imshow(I);xlabel('原始图像I');%双线差值,剪裁输出C1=imrotate(I,45,'bilinear','crop');subplot(2,3,2);imshow(C1);xlabel('旋转45度图像');C2=imrotate(I,90,'bilinear','crop');subplot(3,3,3);imshow(C2);xlabel('旋转90度图像');%双线差值,输出合适图像D1=imrotate(I,45,'bilinear','loose');subplot(2,3,4);imshow(D1);xlabel('旋转45度图像');D2=imrotate(I,90,'bilinear','loose');subplot(2,3,5);imshow(D2);xlabel('旋转90度图像');运行结果:
本文标题:实验二
链接地址:https://www.777doc.com/doc-5708975 .html