8MATLAB在图像处.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8MATLAB在图像处

第8章 MATLAB在图像处 理中的应用;8.1 读取和显示图像 8.2 图像的直方图均衡 8.3 灰度拉伸 8.4 图像滤波 8.5 阈值分割与二值化 8.6 形态学算子 8.7 图像变换 8.8 本章小结;8.1 读取和显示图像 8.2 图像的直方图均衡 8.3 灰度拉伸 8.4 图像滤波 8.5 阈值分割与二值化 8.6 形态学算子 8.7 图像变换 8.8 本章小结;8.1.1 读取图片 在MATLAB中常用四种图像类型,分别是RGB真彩色图像、索引图像、灰度图像和二值图像,它们各有各的优势,且可以相互转换。 1.RGB真彩色图像 在RGB真彩色图像中,R(Red)、G(Green)、B(Black)三个分量表示一个像素的颜色。在MATLAB中,RGB真彩色图像可以用双精度存储,亮度范围为[0 1],[0 0 0]表示黑色,[1 1 1]表示白色。此外,RGB真彩色图像还可以用无符号整型存储,一般常用8bit表示,亮度范围为[0 255],[0 0 0]表示黑色,[255 255 255]表示白色。两者之间可以相互转换。;例 现在有一个大小为256×256×3以无符号整型存储的RBG图像I,其中R、G、B的值全为1,将其变成双精度型I1,然后再变回无符号型I2。 代码如下: I = ones(256, 256, 3); I1 = double(I) / 255; I2 = uint8( round( I1 * 255 ) ); I(2, 3) I1(2, 3) I2(2, 3);2.索引图像 索引图像包括两部分,即图像数据矩阵和调色板。调色板是一个有3列和若干行的色彩映象矩阵,矩阵每行代表一种颜色,3列分别代表红、绿、蓝色强度的双精度数。MATLAB中调色板色彩强度范围为[0 1],其中0代表最暗,1代表最亮。 例 读取和显示索引图像,程序如下: [X map] = imread(spine.tif); figure; imshow(X) colormap(map);3.灰度图像 灰度图像是图像处理中非常常用的一类图像,在MATLAB中,一般采用矩阵存储灰度图像,如果数据类型为double,则取值范围为[0, 1],其中0代表黑色,1代表白色。灰度图像一般也采用imshow()函数进行显示。 ;例 在程序中建立256×256的灰度图像,并将其转换为8位无符号整型,然后显示图像。 clear I = zeros(256, 256); for i=1:256 I(1:256, i) = i / 255; % 像素赋值 end figure imshow(I) ;4.二值图像 在MATLAB中,对于二值图像,采用逻辑类型进行存储,每个像素只有两个灰度值,0和1,其中0代表黑色,1代表白色。一般可以使用logical()函数将双精度类型转换为逻辑型矩阵。 例 在程序中建立256×256的二值图像,其中上半部分是白色,下半部分是黑色,然后显示图像。 clear I = zeros(256, 256); I(1:128, :) = 1; % 像素赋值 I(129:256, :) = 0; % 像素赋值 figure imshow(I);在MATLAB中利用imread()函数读取图片,然后利用imshow()函数显示图像。该函数常用的调用格式为: (1)A = imread(filename, fmt):读取文件名filename而扩展名为fmt的图片,并保存在数组A中,注意如果图片没有在MATLAB可读取的路径内,filename应该为全路径+图片的名称。 (2)[X, map] = imread(filename, fmt):读取文件名filename而扩展名为fmt的图片,并保存在数组X中,并将其图像调色板的索引保存到map中。 (3)[...] = imread(filename):自动读取文件名filename的图片。 (4)[...] = imread(URL,...):读取网址为URl的网络图片。 ;例 设在D盘中有一副图片,其名称为hbu.jpg,则利用imread()函数读取该图片。 clear A = imread(D:hbu.jpg, jpg); size(A) imshow(A) 例 将上例中的图像转换为灰度图像进行显示。 clear A = imread(D:hbu.jpg, jpg);

文档评论(0)

liangyuehong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档