西南大学 工程技术学院学生实验报告

课程名称:

计算机图像处理

实验名称:

实验一 数字图像处理基本操作

一、实验目的

(1)掌握MATLAB软件的运用,熟练掌握建立、保存、运行、调试m文件的方法。

(2)了解MATLAB软件中图像处理工具箱的使用方法。

(3)熟练掌握图像文件(黑白、灰度、索引色和彩色图像)的读取及显示方法。

(4)熟悉常用的图像文件格式和格式转换。

二、实验内容(包括源程序和程序运行结果)

(1)编写matlab程序对灰度图像pout.tif、索引图像canoe.tif、真彩色图像peppers.png实现读取、显示和保存。

源程序:

clear

clc

I=imread(pout.tif);

subplot(131),imshow(I),title(灰度图像);

[I1,map]=imread(canoe.tif);

I2=ind2rgb(I1,map);

subplot(132),imshow(I2),title(索引图像);

I3=imread(peppers.png);

subplot(133),imshow(I3),title(真彩色图像)

imwrite(I,newpout.bmp);

imwrite(I2,newcano.bmp);

imwrite(I3,newpeppers.bmp);

程序运行结果:

(2)matlab图像文件夹中的mri.mat是一个包含27帧、图像尺寸为128*128的多帧索引图像。编写matlab程序对请将前20帧图像顺序读入到一个数组中并显示出来,转换成影像显示。

源程序:

clear

clc

load mri;

figure;

subplot(4,5,1),imshow(D(:,:,:,1));subplot(4,5,2),imshow(D(:,:,:,2)); subplot(4,5,3),imshow(D(:,:,:,3));

subplot(4,5,4),imshow(D(:,:,:,4));subplot(4,5,5),imshow(D(:,:,:,5)); subplot(4,5,6),imshow(D(:,:,:,6));

subplot(4,5,7),imshow(D(:,:,:,7));subplot(4,5,8),imshow(D(:,:,:,8)); subplot(4,5,9),imshow(D(:,:,:,9));

subplot(4,5,10),imshow(D(:,:,:,10));subplot(4,5,11),imshow(D(:,:,:,11));subplot(4,5,12), imshow(D(:,:,:,12));

subplot(4,5,13),imshow(D(:,:,:,13));subplot(4,5,14),imshow(D(:,:,:,14));subplot(4,5,15), imshow(D(:,:,:,15));

subplot(4,5,16),imshow(D(:,:,:,16));subplot(4,5,17),imshow(D(:,:,:,17));subplot(4,5,18), imshow(D(:,:,:,18));

subplot(4,5,19),imshow(D(:,:,:,19));subplot(4,5,20),imshow(D(:,:,:,20));

mov=immovie(D,map);

implay(mov)

程序运行结果:

(3)通过图像点运算减弱图像pout.tif的对比度。

源程序:

clear

clc

close all

I=imread(pout.tif);

subplot(121),imshow(I),title(原图);

I1=double(I);

J=I1*0.8;

I2=uint8(J);

subplot(122),imshow(I2),title(减弱对比度后图像);

程序运行结果:

(4)编写matlab程序分别将索引色图像canoe.tif转换为灰度图像和二值图像,并将灰度图像转换为索引色图像

源程序:

clear

clc

close all

[I,map]=imread(canoe.tif);

subplot(221),imshow(I),title(原图);

I1=ind2rgb(I,map);

subplot(222),imshow(I1),title(转化为真彩色图像);

I2=ind2gray(I,map);

subplot(223),imshow(I2),title(转化为灰度图像);

I3=im2bw(I);

subplot(224),imshow(I3),title(转化为二值图像);

程序运行结果:

(5)编写matlab程序求对任意两幅大小不相等的图像相加的结果,并在一个窗口内显示加数图像,被加数图像、和图像。加数图像使用rice.png和被加数图像使用canoe.tif验证程序。

源程序:

clear

clc

close all

[I,map]=imread(canoe.tif);

I1=ind2gray(I,map);

I1=imresize(I1, [64 64]);

subplot(131),imshow(I1);

J=imread(rice.png);

J=imresize(J, [64 64]);

subplot(132),imshow(J);

K2=imadd(I1,J);

subplot(133),imshow(K2)

程序运行结果:

三、实验总结与建议:

通过本次实验,我熟悉了matlab中对图像的基本操作,包括imread,imshow,imwrite函数等等;在这些函数的运用中加深了对图片变化的认识。包括索引图像,灰度图像,真彩色图像的区别与调用方法;怎么在它们之间进行转换,怎么进行图片的叠加,进行对比度的增强和减弱。与书本上的知识相结合,使我受益颇多。

注: A4纸单面打印 第5页

展开阅读全文

计算机图像处理实验报告四西南大学,计算机图像处理实验报告(数字图像处理基本操作)...相关推荐

  1. 如何使用计算机改进生产线,第四章 计算机生产管理.doc

    第四章 计算机生产管理 第四章 计算机辅助生产管理 基本概念 一.生产与生产管理 (一)生产的含义 生产:生产是"投入→变换→产出"的过程.p105图4-1 例:钢的生产 投入:原 ...

  2. 计算机在航空航天的应用ppt,数字图像处理技术的应用_北京航空航天大学:数字图像处理技术的应用_ppt_大学课件预览_高等教育资讯网...

    数字图像处理技术的应用 北京航空航天大学宇航学院 图象处理中心 第一节 数字图像处理应用 概述 1.1 图像的重要性: 人类离不开图像, 计算机图像技术渗透到 各个科技领域, 百闻不如一见 . 画面比 ...

  3. 西南大学计算机学院推免,2020西南大学计算机与信息科学学院推免夏令营通知...

    为了2020考研的考生可以更方便的了解院校推免推免工作,及时获取院校推免信息,中公考研小编为大家分享"2020西南大学计算机与信息科学学院推免夏令营通知"相关内容, 希望可以帮助到 ...

  4. 四年级计算机课教学安排,四年级计算机教学的计划

    四年级计算机教学的计划 教学计划.教学大纲和教科书互相联系,共同反映教学内容.以下是"四年级计算机教学计划",希望给大家带来帮助! [范文一:四年级计算机教学计划] 一.本年级情况 ...

  5. 四年级计算机教案模板,小学四年级计算机教案模板.doc

    文档介绍: 小学四年级计算机教案第一课        文件操作 学****目标:1.了解文件夹的作用和基本概念;2.学会建立文件夹;3.掌握文件和文件夹的复制.移动和重命名操作.教学重点:1.学会建立 ...

  6. 北京理工大学大学计算机实验报告四,北京理工大学汇编实验报告实验四.doc

    文档介绍: 本科实验报告实验名称:分支和循环实验课程名称:CPU与汇编语言和选修实验实验时间:.10.24任课教师:高平实验地点:10-102实验教师:高平实验类型:█原理验证□综合设计□自主创新学生 ...

  7. 四川小学计算机的组成是几年级学,浅谈小学计算机教学_小学四年级计算机

    摘要:小学信息技术学科是一门集信息科学常识和常用信息技术于一体的基础型课程.它具有明显时代发展性特点的课程,属于新兴学科,在教学中如果仍彩传统的"传授--接受"的模式进行教学,不但 ...

  8. 教育部第四次专业学科评估计算机专业,教育部第四次“计算机专业”学科评估,四所高校获A+评级...

    随着2017年权威的第四次学科评估结果出炉后,相信很多高校学科上实力的争议应该可以平息了.这也是国内官方的学科排名,一共分为12等.入围学科的最高等级为A+,最低评级为C-,如果在同一评级内,按学校代 ...

  9. 关于计算机课的实验分析,《大学计算机课程》实验分析报告-.docx

    <大学计算机课程>实验报告- PAGE PAGE 1 -------------------------------- 作者: ------------------------------ ...

最新文章

  1. SQL Server 2005——下一代的数据管理和分析软件[转]
  2. python 删除list中的第一个元素
  3. 七、发生交通事故后的自救、急救等基本知识,以及常见危险化学品等知识
  4. java.util.concurrent介绍
  5. 从头搭建 IntelliJ IDEA 环境,从放弃到爱不释手!
  6. 【前端3】jquary:页面加载,选择器,隔行换色,Dom,全选,动画,遍历,广告/抽奖,表单校验插件
  7. adb常用命令的使用
  8. BZOJ2647 : [Neerc2011]Journey
  9. github打开前端样式丢失_工具资源系列之 github 上各式各样的小徽章从何而来?...
  10. 高斯拟合 vc++代码_使用python+sklearn实现核岭回归和高斯回归的比较
  11. android 图库 imgcache.idx,iOS开发 - 关于列表图片渲染内存暴增问题
  12. bzoj 1096: [ZJOI2007]仓库建设(斜率DP)
  13. 跑酷游戏的一些bug总结(滥用FixedUpdate的坑)
  14. 常用的数据库维护语句
  15. 使用github搭建网站
  16. 输入qq号强制进空间_除了QQ号一键登录,迷你世界QQ版还有哪些神奇之处?
  17. 作业调度系统--SGE和PBS的使用方法
  18. 4.什么是MESI缓存一致性协议?怎么解决并发的可见性问题?
  19. 基于C的α-β剪枝算法实现的AI五子棋游戏
  20. Analog Noise

热门文章

  1. c语言程序翻译软件,C语言基础 (15) 翻译软件
  2. 如何关闭linux防火墙图形界面,如何让linux防火墙打开或者关闭
  3. systemverilog中门类型-2-双向通过开关bidirectional pass switches
  4. 解决了弹出移动固态时一直占用的问题(MATLAB有关)
  5. 电影院移动端让观影更自由
  6. Javaweb servlet体系结构与原理剖析
  7. ArcGIS4Js重要概念1:Layer和View
  8. HTTP权威指南自学总结
  9. python爬虫实践-02-大众点评评论爬取-破解CSS字体加密
  10. 五步法搞定BI业务需求梳理