数字图像处理课程设计(2)

2019-04-22 21:18

媒体化、 智能化和标准化方向发展。图像、图形相结合朝着三维成像或多维成像的方向发展。硬件芯片研究,把图像处理的众多功能固化在芯片上使之更便于应用新理论与新算法研究。

第三章MATLAB 图像处理工具箱.

3.1 MATLAB 简介

MATLAB 是MATrix LABoratory(“矩阵实验室”)的缩写,是由美国MathWorks 公司开发的集数值计算、符号计算和图形可视化三大基本功能于一体的,功能强大、操作简单的语言。是国际公认的优秀数学应用软件之一。20世纪九十年代的时候,matlab已经成了国际控制界公认的标准计算软件。2001年推出了matlab6.0版本,其中有simulink工具包。开发了与外部进行直接数据交换的组件。同时也推出了符号计算工具包。它是一种科学计算软件,专门以矩阵的形式处理数据。MATLAB 将高性能的数值计算和可视化集成在一起,构成了一个方便的、界面友好的用户环境,并提供了大量的内置函数。从而被广泛地应用于科学计算、算法开发—预设计和验证、数据采集、建模仿真与原型设计、数据分析研究与可视化、科学与工程绘图、应用开发环境、控制系统、信息处理、神经网络、图像处理、小波分析等领域的分析、仿真和设计工作,而且利用 MATLAB 产品的开放式结构,可以非常容易地对MATLAB 的功能进行扩充,从而在不断深化对问题认识的同时,不断完善 MATLAB 产品以提高产品自身的竞争能力。MATLAB中的数字图像是以矩阵形式表示的,这意味着MATLAB

6

强大的矩阵运算能力用于图像处理非常有利,矩阵运算的语法对MATLAB中的数字图像同样适用。本文对MATLAB图像处理工具箱进行探索及应用,实验证明该软件功能强大,语言简洁易学,人机界面友好,工具箱具有丰富的技术支持并集成了该领域专家的智慧,应用简单而效果良好。MATLAB的基本数据单位是矩阵,它的指令表达式与数学,工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完相同的事情简捷得多。MATLAB包括拥有数百个内部函数的主包和三十几种工具包(Toolbox).工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能.学科工具包是专业性比较强的工具包,控制工具包,信号处理工具包,通信工具包等都属于此类. 开放性使MATLAB广受用户欢迎.除内部函数外,所有MATLAB主包文件和各种工具包都是可读可修改的文件,用户通过对源程序的修改或加入自己编写程序构造新的专用工具包.

3.2 MATLAB 图像处理常用的基本命令

(1) clc 擦去一页命令窗口,光标回屏幕左上角 (2) clear 从工作空间清除所有变量 (3) clf 清除图形窗口内容

(4) who 列出当前工作空间中的变量 (5) whos 列出当前工作空间中的变量及信息 (6) delete <文件名> 从磁盘删除指定文件 (7) whech <文件名> 查找指定文件的路径

7

( 9 ) clear all 从工作空间清除所有变量和函数

3.3数字图像处理的文件类型

静态图像可分为矢量图和位图

矢量图:矢量图是指用数学公式描述的图像。矢量图形指由代数方程定义的线条或曲线构成的图形。如:表示一个圆形矢量图像保存了一个画圆的命令、圆心的坐标、半径的长度等等。欲显示该圆矢量绘图软件则根据圆的坐标、半径等信息经过方程式计算将圆“画”在屏幕上。优点文件数据量很小图像质量与分辨率无关这意味着无论将图像放大或缩小了多少次图像总是以显示设备允许的最大清晰度显示。缺点不易制作色调丰富或色彩变化太多的图像而且绘出来的图像不是很逼真同时也不易在不同的软件间交换文件。

位图(点位图):位图的基本构图单位是像素。位图是通过许多像素点表示一幅图像,每个像素具有颜色属性和位置属性。包含不同色彩信息的像素的矩阵组合构成了千变万化的图像。位图可以从传统的相片、幻灯片上制作出来或使用数字相机得到。 位图分成如下四种:单色图像、灰度图像、索引图像和真彩色图像。

3.4 常用图像操作

读写图像文件: 1 imread

imread函数用于读入各种图像文件,如:a=imread('e:\\w01.tif') 2 imwrite

8

imwrite函数用于写入图像文件,如:imwrite(a,'e:\\w02.tif',’tif’) 3 imfinfo

imfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\\w01.tif') 图像的显示: 1 image

image函数是MATLAB提供的最原始的图像显示函数,如: a=[1,2,3,4;4,5,6,7;8,9,10,11,12]; image(a); 2 imshow

imshow函数用于图像文件的显示,如: i=imread('e:\\w01.tif');

imshow(i);

title(‘原图像’)%加上图像标题 3 colorbar

colorbar函数用显示图像的颜色条,如: i=imread('e:\\w01.tif'); imshow(i); colorbar; 4 figure

figure函数用于设定图像显示窗口,如:figure(1); /figure(2); 5 subplot

把图形窗口分成多个矩形部分,每个部分可以分别用来进行显示。 Subplot(m,n,p)分成m*n个小窗口,在第p个窗口中创建坐标轴为当前坐标轴,用于显示图形。 6 plot

9

绘制二维图形 plot(y)

Plot(x,y)xy可以是向量、矩阵。 图像类型转换: 1 rgb2gray

把真彩图像转换为灰度图像 i=rgb2gray(j) 2 im2bw

通过阈值化方法把图像转换为二值图像 I=im2bw(j,level)

Level表示灰度阈值,取值范围0~1(即0.n),表示阈值取自原图像灰度范围的n% 3 imresize 改变图像的大小

I=imresize(j,[m n])将图像j大小调整为m行n列 图像运算: 1 imadd

两幅图像相加,要求同样大小,同种数据类型 Z=imadd(x,y)表示图像x+y 2 imsubstract

两幅图像相减,要求同样大小,同种数据类型 Z=imsubtract(x,y) 表示图像x-y 3 immultiply

Z=immultiply(x,y) 表示图像x*y

10


数字图像处理课程设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:公司应收账款管理的现状及存在的问题、原因分析及建设与对策_毕

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: