- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 图像灰度变换 ;Matlab对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。
图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增强、数学形态学处理等图像处理操作。;图像处理工具箱主要有:;4.1 MATLAB图像处理程序的特点;4.2 图像处理工具箱的图像类型;真彩色图像;图1 真彩色图像的结构;真彩色图像数据格式;RGB图像的表示方法-三幅分量图像合成;索引色图像;图2 索引色图像的结构;索引??像的数据格式;索引图像的double与uint8型;索引图像的表示方法;举例:
[X, map]=imread(‘trees.tif’);
image(X)
其效果等同于:
imshow(X, colormap)
;举例:
[X, map]=imread(‘trees.tif’);
image(X)
colormap(map);
其效果等同于:
imshow(X, map)
;MATLAB提供了一些预定义的彩色表;imshow(X, hsv);imshow(X, autumn);imshow(X, copper);imshow(X, gray(64)); 灰度图像;二值图像;图像序列;图像序列也可以产生一个四维数组,图像帧的序号在图像的长、宽、颜色后构成第四维。
一个包含了5幅400×300真彩色图像的序列,大小为
400×300×3×5
一个包含了5幅400×300灰度或是索引图像的序列,其大小为
400×300×1×5
A=cat (4,A1,A2,A3,A4,A5),4维
提取其中一帧(如第2帧):A(:,:,:,2);4.3 Matlab图像类型转换;1.dither函数;(1)RGB图像抖动成索引图像;
;(2)灰度图像抖动成二值图像;
;2. gray2ind函数;I=imread(cameraman.tif); [X,map]=gray2ind(I,16);
subplot(121),imshow(I);
subplot(122), imshow(X,map);;3. grayslice函数;;功能:将灰度图像、索引色图像和真彩色图像转化成二值图像。
格式:BW=im2bw(I, level)
BW=im2bw( X, map, level)
BW=im2bw(RGB, level)
level是一个归一化阈值,取值在[0,1]。;; 功能:将索引图像转换成灰度图像。
格式:I= ind2gray(X, map) ;功能:将索引色图像转换成真彩色图像。
格式:RGB=ind2rgb(X, map)
例:[I,map]=imread(m83.tif);
X=ind2rgb(I,map);
imshow(I,map);
figure,imshow(X);; 功能:将一个数据矩阵转换成一幅灰度图像。
格式:I=mat2gray(A);
;转换效果图;功能:将真彩色图像转换成索引色图像。 格式:[X,map] = rgb2ind(RGB,n)
例:
RGB=imread(autumn.tif); [X,map]=rgb2ind(RGB,128)
imshow(RGB);
figure,imshow(X,map); ;4.4 图像文件的读写和查询; 函数imread可完成图形图像文件的读取操作,其语法如下
一般:A=imread(filename, fmt)
索引图像:[X, map]=imread(filename, fmt) ;imdata = imread(ngc6543a.jpg);
image(imdata);imread函数可以从图形文件中以特定位宽读取图像。读取的大多数图像均为8bit。加载到内存中时,就存储在类uint8中。
对于索引图像来说,即使图像阵列的本身为uint8或uint16,imread函数仍然将颜色映像表读取并存储到一个双精度的浮点类型阵列中。;2 图形图像文件的写入(保存);A=imread(onion.png);
B=A(50:100,100:150,:);
i
原创力文档


文档评论(0)