您的位置:首页 > 编程语言 > MATLAB

《数字图像处理》MATLAB版-冈萨雷斯

2017-09-11 19:56 260 查看

第一章 绪言

本书站点:www.prenhall.com/gonzalezwoodseddins。

网站包括:

1.可下载的m文件

2.培训

3.计划等资料

1.6 MATLAB工作环境

1.6.2使用编辑器创建m文件

文本编辑器,也是图形MATLAB调试器,扩展符.m来表示。命令窗口输入edit打开文本编辑器。同样,输入edit filename会打开filename.m文件。如果不存在,会创建一个文件,文件必须在当前目录下,或者搜索路径的目录中。

1.6.3获得帮助

双击问号符(?),或输入helpbrowser,打开帮助浏览器。

。可使用search,查找相应函数的帮助。

doc 加函数名,可获取相应帮助。同样可使用help 加函数名查找帮助。

1.6.4保存和检索工作回会话

保存一个完整的工作空间(workspace)

工作浏览器窗口,右击,选择save,选择文件夹,保存为.mat文件。保存特定变量,在显示区域,左击(用crtl可多选),可选择多个变量。可使用类似方法,载入保存过的工作空间/变量。save和load命令可实现相同目的。

第二章 基本原理

图像处理工具箱(IPT)是扩展MATLAB数值计算能力的函数集。

本章主要内容:介绍MATLAB表示法的基本知识,讨论IPT的基本属性和函数,介绍增强IPT的程序设计概念。

2.1数字图像的表示

图像可定义为二位函数f(x,y),平面坐标(x,y),上的亮度(灰度表示)。彩色图像是三幅独立分量图像的叠加(R、G、B)。

2.1.1坐标约定

方法一:

图像取样,得到M*N的图像,选定坐标原点(0,0),然后依次取样。x的范围是0到M-1的整数,y的范围是0到N-1的整数。如图所示:


方法二:

工具箱中的约定与此不同,使用(r,c)来表示行和列,顺序一致,第一个元素表示行,第二个表示列,坐标原点实在(r,c)=(1,1)处。



图像用矩阵表示,表示形式为:



2.2读取图像

4000
imread读取图像进入MATLAB环境。语法:
imread('filename')


图像格式包括:



f = imread('chest.jpg')
将JPEG图像读入图像数组f。单引号指定文件字符串。

尽量使用绝对路径,使得MATALAB的路径包括,所含的图片的路径,通过找到相应文件夹,然后选择Add to Path来实现。

size(f)
可以给出一幅图像的大小。以下命令常用:

[M , N] = size(f);
whos f;给出数组的附加信息,whos同样可给出其他变量的信息


2.3显示图像

显示图像基本语法:imshow(f , G)。f是一个图像数组,由imread读入,G是显示图像的灰度级数,若省略,默认为256.

imshow(f,[low high]):所有小于或等于low的值显示为黑色,大于或等于high的值显示为白色。low 和high之间的显示为中等亮度值。

imshow(f,[ ]):low设置为数组的最小值,high设置为最大值。

pixval:可用于交互的显示单个像素的亮度值,光标在图像上移动,将所在位置的坐标和该电亮度值显示处理啊,彩色图像会显示RGB分量。???

figure, imshow(f):可在显示第一幅图像的同时,显示第二幅图像。

imwrite(f, ‘filename.jpg’,’quality’,q):q为0到100的整数,JPEG压缩,q越小,图像越模糊。

imfinfo filename:可显示图像文件的其他信息,filename为图像的全名。



压缩比:width乘以height再乘以BitDepth,然后将结果除以8,得到图像字节数,用结果除以FileSize得到压缩比。

K = imfinfo(‘bubbles.jpg’):可以将图像的信息存入结构变量中,以便以后的调用。其他信息可通过命令调用。

image_bytes = K.Width * K.Height * K.BitDepth/8;
compress_bytes = K.FileSize;
compress_ratios = image_bytes/compress_bytes;


imwrite另一用法:

imwrite(q,'filename.tif','compression','parameter' 'resolution',[colres rowres])


parameter : ‘none’无压缩;‘ccitt’二值图像默认参数压缩。

[colres rowres]:垂直方向和水平方向每英寸的点数。

按MATLAB桌面显示的那样输出到磁盘:

1.File下拉菜单,选择Export,选择保存路径,文件名,以及文件格式。

2.print 函数:`print -fno -dfilename -rresno filename

no:感兴趣的图形窗口的图形编号;

fileformat:文件格式

resno:单位为dpi的分辨率

filename:指定的文件名
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐