MATLAB图像处理函数大全(6)

2019-01-26 14:01

图像处理函数详解——imdilate 功能:对图像实现膨胀操作。 用法:IM2 = imdilate(IM,SE) IM2 = imdilate(IM,NHOOD) IM2 = imdilate(IM,SE,PACKOPT) IM2 = imdilate(...,PADOPT)

IM2 = imdilate(IM,SE) 膨胀灰度,二值,压缩二值图像IM,返回IM2。参数SE为由strel函数返回的结构元素或者结构元素对象组。

IM2 = imdilate(IM,NHOOD)膨胀图像IM,这里NHOOD是定义结构元素邻域0和1的矩阵。

IM2 = imdilate(IM,SE,PACKOPT)定义IM是否是一个压缩的二值图像。 IM2 = imdilate(...,PADOPT)指出输出图像的大小。 例子:

I = imread('cameraman.tif'); se = strel('ball',5,5); I2 = imdilate(I,se); imshow(I), title('Original') figure, imshow(I2), title('Dilated') 图像处理函数详解——imresize 功能:改变图像的大小。 用法:B = imresize(A,m) B = imresize(A,m,method)

B = imresize(A,[mrows ncols],method) B = imresize(...,method,n) B = imresize(...,method,h)

imrersize函数使用由参数method指定的插值运算来改变图像的大小。method的几种可选值:

'nearest'(默认值)最近邻插值 'bilinear'双线性插值 'bicubic'双三次插值

Zhiku.jiaking.com

B = imresize(A,m)表示把图像A放大m倍

B = imresize(...,method,h)中的h可以是任意一个FIR滤波器(h通常由函数ftrans2、fwind1、fwind2、或fsamp2等生成的二维FIR滤波器)。

例子:I = imread('circuit.tif'); J =imresize(I,1.25);

%使用默认的最近邻插值法放大图像1.25倍 imshow(I) figure, imshow(J)

图像处理函数详解——imnoise

功能:模仿噪声信息,相当于图像的相加运算。 用法:J = imnoise(I,type) J = imnoise(I,type,parameters) 参数Type对应的噪声类型如下: 'gaussian'高斯白噪声 'localvar'0均值白噪声 'poisson'泊松噪声 'salt & pepper'盐椒噪声 'speckle'乘性噪声

例子:I = imread('eight.tif'); J = imnoise(I,'salt & pepper',0.02); %密度0.02的盐椒噪声 imshow(I) figure, imshow(J)

图像处理函数详解——imhist 功能:显示图像的直方图。

输入数据类型可以是无符号8位、16位、有符号16位、单精浮点、字符型、逻辑型等数据。

用法:

imhist(I,n) 计算和显示图像I的直方图,n为指定的灰度级数目,默认为256。如果I是二值图像,那么n仅有两个值。

Zhiku.jiaking.com

imhist(X,map) 计算和显示索引图像x的直方图,map为调色板。

[counts,x] = imhist(...) 返回直方图数据向量counts或相应的色彩值向量x。

举例:

I=imread('rice.tif') imshow(I) figure,imhist(I) 图像处理函数详解——imfinfo 功能:获取图像文件的信息

用法:info = imfinfo(filename,fmt) info = imfinfo(filename)

参数fmt对应于图像处理工具箱中所有支持的图像文件格式(如'bmp','jpg'等等) 例子:info = imfinfo('canoe.tif') info =

Filename:'canoe.tif'

FileModDate: '25-Oct-1996 22:10:39' FileSize: 69708 Format: 'tif' FormatVersion: [] Width: 346 Height: 207 BitDepth: 8 ColorType: 'indexed' FormatSignature: [73 73 42 0] ByteOrder: 'little-endian' NewSubfileType: 0 BitsPerSample: 8

Compression: 'PackBits' PhotometricInterpretation: 'RGB Palette' StripOffsets: [9x1 double] SamplesPerPixel: 1

Zhiku.jiaking.com

RowsPerStrip: 23

StripByteCounts: [9x1 double] XResolution: 72 YResolution: 72 ResolutionUnit: 'Inch'

Colormap: [256x3 double] PlanarConfiguration: 'Chunky' TileWidth: [] TileLength: [] TileOffsets: [] TileByteCounts: [] Orientation: 1 FillOrder: 1 GrayResponseUnit: 0.0100 MaxSampleValue: 255 MinSampleValue: 0 Thresholding: 1 图像处理函数详解——imcomplement 功能:对图像进行求反运算。 用法:IM2 = imcomplement(IM)

计算图像IM的负片。图像IM可以是二值图像、灰度图像、或者RGB图像。IM2和IM类型相同。

例子:

X = uint8([ 255 10 75; 44 225 100]); X2 = imcomplement(X) X2 =

0 245 180 211 30 155 bw = imread('text.png'); bw2 = imcomplement(bw);

Zhiku.jiaking.com

subplot(1,2,1),imshow(bw) subplot(1,2,2),imshow(bw2) I = imread('glass.png'); J = imcomplement(I); imshow(I), figure, imshow(J) 图像处理函数详解——imapprox

功能:减少索引图像的色彩数,能够指定新色图的色彩数。即对索引图像进行近似处理。

用法:[Y,newmap] = imapprox(X,map,n) [Y,newmap] = imapprox(X,map,tol) Y = imapprox(X,map,newmap)

[...] = imapprox(...,dither_option)

[Y,newmap] = imapprox(X,map,n)表示把索引图像和色图map进行最小值量化逼近。函数返回索引图像和新的色图newmap,色图至多有n种色彩。

[Y,newmap] = imapprox(X,map,tol) 表示把索引图像和色图map进行均衡量化逼近。新色图newmap至多有(floor(1/tol)+1)^3种色彩,tol的范围必须为[0,1.0]。

例子:[X, map] = imread('trees.tif'); [Y, newmap] = imapprox(X, map, 16); imview(Y, newmap)

图像处理函数详解——imadjust 功能:

调节灰度图像的亮度或彩色图像的颜色矩阵。 用法:

J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma) 将图像I中的亮度值映射到J中的新值,即将low_in至hige_in之间的值映射到low_out至high_out之间的值。low_in以下与high_in以上的值被剪切掉了,也就是说,low_in以下的值映射到low_out,high_in以上的值映射到high_out。它们都可以使用空的矩阵[],默认值是[0 1]。

newmap = imadjust(map,[low_in high_in],[low_out high_out],gamma) 调整索引色图像的调色板map。

Zhiku.jiaking.com


MATLAB图像处理函数大全(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2009-2010学年第一学期七年级数学期末评估卷附答案

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

马上注册会员

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