数字图像作业精编版.docx
- 文档编号:26096470
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:13
- 大小:554.94KB
数字图像作业精编版.docx
《数字图像作业精编版.docx》由会员分享,可在线阅读,更多相关《数字图像作业精编版.docx(13页珍藏版)》请在冰豆网上搜索。
数字图像作业精编版
数字图像处理课程
实验报告
实验一图像的基本操作
学生姓名:
冉江涛学号:
20090511441
学院:
美术学院
专业:
环境艺术设计
完成时间:
2011年11月8日
1、实验目的.......................................................1
2、实验步骤(程序流程)...............................1
3、实验步骤(程序流程)...............................2--4
4、实验结果.......................................................5--8
5、结果分析.......................................................9
六、实验总结.......................................................9
实验名称:
图像运算
一、实验目的
1.熟悉图像点运算和代数运算的实现方法
2.了解图像几何运算的简单应用
3.了解图像的邻域操作
二、实验步骤
1、打开MATLAB软件,设置工作路径,新建M文件。
2、将图片放到当前工作路径下
3、写入图像运算(包括点运算、代数运算、几何运算和图像剪切)程序保存并调试运行。
程序具体要求:
(1)图像点运算:
读入图像,通过图像点运算改变对比度。
(2)图像的代数运算:
图像加法运算、减法运算、乘法运算。
(3)图像的几何运算:
A)改变图像的大小:
读入图像,改变图像大小,分别将原图像放大1.5倍和缩小0.5倍。
B)旋转一幅图像将上述图像顺时针和逆时针旋转任意角度,观察显示效果。
C)图像剪切:
通过交互式操作,从一幅图像中剪切一个矩形区域。
4、保存实验结果并完善实验报告。
实验程序(流程)
1.图像点运算
%读入图像‘rice.jpg’,通过图像点运算改变对比度
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)
2.图像的代数运算
a)图像加法运算
I=imread('rice.jpg');
imshow(I)
J=imread('cameraman.jpg');
figure,imshow(J)
K=imadd(I,J);
figure,imshow(K)
K2=imadd(I,J,'uint16');
figure,imshow(K2,[])
RGB=imread('flowers.jpg');
RGB2=imadd(RGB,50);
imshow(RGB)
figure,imshow(RGB2)
RGB3=imadd(RGB,100);
figure,imshow(RGB3)
b)图像减法运算
I=imread('rice.jpg');
imshow(I)
background=imopen(I,strel('disk',15));%估计背景图像
figure,imshow(background);
I2=imsubtract(I,background);%从原始图像中减去背景图像
figure,imshow(I2)
c)图像乘法运算
I=imread('flowers.jpg');
J=immultiply(I,1.2);
K=immultiply(I,0.5);
imshow(I)
figure,imshow(J)
figure,imshow(K)
d)*图像除法运算
I=imread('rice.jpg');
J=imdivide(I,1.2);
K=imdivide(I,0.8);
imshow(I)
figure,imshow(J)
figure,imshow(K)
3.图像的几何运算
a)改变图像的大小
读入图像‘cameraman.jpg’,改变图像大小,分别将原图像放大1.5倍和缩小0.5倍。
I=imread('cameraman.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)
b)旋转一幅图像
将上述图像顺时针和逆时针旋转任意角度,观察显示效果。
I=imread('moon.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)
c)图像剪切
通过交互式操作,从一幅图像中剪切一个矩形区域。
I=imread('new.jpg');
imshow(I);
I1=imcrop(I,[103070100]);
figure,imshow(I1)
I2=imcrop(I,[3060120160]);
figure,imshow(I2)
4.*图像的邻域操作
读入图像‘tire.tif’,分别使用函数nlfilter和blkproc对图像进行滑动邻域操作和分离邻域操作。
I=imread('tire.tif');
f=inline('max(x(:
))');%构造复合函数
I2=nlfilter(I,[33],f);%滑动邻域操作
imshow(I)
figure,imshow(I2)
I=imread('tire.tif');
f=inline('uint8(round(mean2(x)*ones(size(x))))');%构造复合函数
I2=blkproc(I,[88],f);%滑动邻域操作
imshow(I)
figure,imshow(I2)
三、实验结果
1.图像点运算
原图像
图1图像点运算实验结果
2.图像的代数运算
a)图像加法运算
图2图像加法运算的实验结果
b)图像减法运算
图3图像减法运算的实验结果
c)图像乘法运算
图4图像乘法运算的实验结果
d)*图像除法运算
图5图像除法运算的实验结果
3.图像的几何运算
a)改变图像的大小
图6改变图像大小的实验结果
b)旋转一幅图像
图7旋转一幅图像的实验结果
c)图像剪切
图8图像剪切的实验结果
4.*图像的邻域操作
教案的格式
教师的情绪管理
欧洲西部教学反思
新课改的教师观
改革开放的历史性标志图9图像的邻域操作的实验结果
四、结果分析
1、图像点运算
图像点运算是对每个像素点进行运算,通过图像点运算改变对比度。
通过图1可以看出,经点运算后图像对比度分别减弱和增强了。
2、图像的代数运算
图像加法运算:
经rice.jpg和cameraman.jpg相加后图像叠加在一起。
由图2知flowers.jpg加50后图像变亮。
flowers.jpg加100图像变得更亮了。
图像减法运算:
从原始图像中减去背景图像,图像轮廓没有发生变化,颜色变深(见图3)。
时间像小马车教学反思图像乘法运算:
原图像乘上大于1的数后图像变亮,乘上小于1的数后图像变暗。
(见图4)
图像除法运算:
原图像除以大于1的数后图像变暗,除以小于1的数后图像变亮。
(见图4)
数学工程问题3、图像的几何运算
数学方案问题改变图像的大小:
将原图像放大和缩小后图像只有大小的改变。
而将原图像改变为规定大小后图像发生了变形,主要是因为图像横纵比例不同。
(见图5)
旋转一幅图像:
旋转后图像区域扩大,角度改变(角度为正值时是逆时针旋转,为负顺时针旋转。
)若在imrotate函数中增加'crop'参数,可以将图像剪切成原图像大小。
(见图6)
图像剪切:
通过交互式或直接编程,从一幅图像中剪切一个矩形区域。
暑假放假时间2019小学五、实验总结
教师名言通过本次实验,我学会了用MATLAB处理图像的一些方法,尽管还不是很熟练。
以后会多练习,更好地掌握处理图像的一些常用方法。
熟悉了图像点运算和代数运算的实现方法,了解图像几何运算的简单应用,多图像的邻域操作有了进一步的了解。
学习了图像的数据存储类型,及图形图像文件的读取、显示、加减乘、改变大小、旋转、剪切操作。
对数字图像处理的方法有了基础的认识,也培养了对这门课的兴趣。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像 作业 精编