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

第一章 绪言

  • 本书站点: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,打开帮助浏览器。image.png。可使用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的整数。如图所示:《数字图像处理》MATLAB版-冈萨雷斯_第1张图片
  • 方法二:
    工具箱中的约定与此不同,使用(r,c)来表示行和列,顺序一致,第一个元素表示行,第二个表示列,坐标原点实在(r,c)=(1,1)处。
    《数字图像处理》MATLAB版-冈萨雷斯_第2张图片
    图像用矩阵表示,表示形式为:
    《数字图像处理》MATLAB版-冈萨雷斯_第3张图片

2.2读取图像

  • imread读取图像进入MATLAB环境。语法:imread('filename')
    图像格式包括:
    《数字图像处理》MATLAB版-冈萨雷斯_第4张图片
    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为图像的全名。
    《数字图像处理》MATLAB版-冈萨雷斯_第5张图片

  • 压缩比: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:指定的文件名

你可能感兴趣的:(图像处理,图像处理,matlab,matlab入门)