实验3 图像基本运算 您所在的位置:网站首页 300x400像素照片的设置方法 实验3 图像基本运算

实验3 图像基本运算

2024-04-05 09:49| 来源: 网络整理| 查看: 265

实验项目03 图像基本运算(2学时)1. 实验内容

(1)对图像进行线性点运算。(2)对图像比例放大1.5倍,比例缩小0.7倍,非比例放大到600x700像素,非比例缩小到300x400像素。(3)对图像旋转30度、60度、90度、135度和180度。

2. 基本要求

理解图像线性点运算、图像缩放和旋转原理,掌握对图像进行线性点运算、图像缩放和旋转的实现方法,对实验结果进行分析,得出实验结论并撰写实验报告。

备注:

(1)以lenagray.jpg图像为例,设置输入/输出变换的灰度范围,a=1.5,b=50,a=0.3,b=50,a=-1,b=50,分别图像进行线性点运算。参考课本30-31做实验写实验报告(2)以lenagray.jpg图像为例对图像比例放大1.5倍,比例缩小0.7倍,非比例放大到600x700像素,非比例缩小到300x400像素。参考课本47-48做实验写实验报告

(3)cameraman.tif图像为例对图像旋转30度、60度、90度、135度和180度。参考课本43-44做实验写实验报告(4)用title在图像上方标明实验人,用xlabel在图像下方表明图像所对应的操作(参数),用subplot把每一个实验的图像放到同一个figure下

1、对图像进行线性点运算12345678910111213141516171819202122232425262728293031I=imread('lenagray.jpg');I=im2double(I);figure;subplot(1,4,1);imshow(I);title('xxxxxx','fontsize',7);xlabel('(a)原始图像','fontsize',7);a=1.5;b=50;O=a.*I+b/255;subplot(1,4,2);imshow(O);title('xxxxxx','fontsize',7);xlabel('(b)a=1.5,b=50','fontsize',7);

a=0.3;b=50;O=a.*I+b/255;subplot(1,4,3);imshow(O);title('xxxxxx','fontsize',7);xlabel('(c)a=0.3,b=50','fontsize',7);

a=-1;b=50;O=a.*I+b/255;subplot(1,4,4);imshow(O);title('xxxxxx','fontsize',7);xlabel('(d)a=-1,b=50','fontsize',7);

2、对图像比例放大1.5倍,比例缩小0.7倍,非比例放大到600x700像素,非比例缩小到300x400像素。1234567891011121314151617181920212223242526272829303132I=imread('lenagray.jpg');j1=imresize(I,1.5,'nearest');j2=imresize(I,0.7,'nearest');j3=imresize(I,[600,700],'nearest');j4=imresize(I,[300,400],'nearest');figure;subplot(2,3,1);imshow(I);title('xxxxxx','fontsize',7);xlabel('(a) 原始图像','fontsize',7);

subplot(2,3,2);imshow(j1);title('xxxxxx','fontsize',7);xlabel('(b) 等比例放大1.5倍','fontsize',7);

subplot(2,3,3); imshow(j3);title('xxxxxx','fontsize',7);xlabel('(c) 等比例缩小0.7倍','fontsize',7);

subplot(2,3,4);imshow(j2);title('xxxxxx','fontsize',7);xlabel('(d) 非比例放大到700x600','fontsize',7);

subplot(2,3,5);imshow(j2);title('xxxxxx','fontsize',7);xlabel('(e) 非比例放大到300x400','fontsize',7);

3、对图像旋转30度、60度、90度、135度和180度。12345678910111213141516171819202122232425262728293031I=imread('cameraman.tif');j1=imrotate(I,30,'bilinear');j2=imrotate(I,60,'bilinear');j3=imrotate(I,90,'bilinear');j4=imrotate(I,135,'bilinear');j5=imrotate(I,60,'bilinear');figure;subplot(2,3,1);imshow(I);title('xxxxxx','fontsize',7);xlabel('(a) 原图','fontsize',7);subplot(2,3,2);imshow(j1);title('xxxxxx','fontsize',7);xlabel('(b) 旋转30°','fontsize',7);subplot(2,3,3);imshow(j2);title('xxxxxx','fontsize',7);xlabel('(c) 旋转60°','fontsize',7);subplot(2,3,4);imshow(j3);title('xxxxxx','fontsize',7);xlabel('(d) 旋转90°','fontsize',7);subplot(2,3,5);imshow(j4);title('xxxxxx','fontsize',7);xlabel('(e ) 旋转135°','fontsize',7);subplot(2,3,6);imshow(j5);title('xxxxxx','fontsize',7);xlabel('(f) 旋转180°','fontsize',7);


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有