2024年5月11日发(作者:)

Matlab中图像函数大全 2

matlab 2009-10-26 21:08:13 阅读900 评论0 字号:大中小 订阅

边学边和大家交流,我将我在学习中搜集到的资料和大家分享!

图像处理函数详解——strel

功能:用于膨胀腐蚀及开闭运算等操作的结构元素对象(本论坛随即对膨胀腐蚀等操作进行讲解)。

用法:SE = strel(shape,parameters)

创建由指定形状shape对应的结构元素。其中shape的种类有

arbitrary'

'pair'

'diamond'

'periodicline'

'disk'

'rectangle'

'line'

'square'

'octagon

参数parameters一般控制SE的大小。

例子:

se1 = strel('square',6)

% 创建6*6的正方形

se2 = strel('line',10,45)

% 创建直线长度10,角度45

se3 = strel('disk',15)

% 创建圆盘半径15

se4 = strel('ball',15,5)

% 创建椭圆体,半径15,高度5

图像处理函数详解——roipoly

功能:用于选择图像中的多边形区域。

用法:BW = roipoly(I,c,r)

BW = roipoly(I)

BW = roipoly(x,y,I,xi,yi)

[BW,xi,yi] = roipoly(...)

[x,y,BW,xi,yi] = roipoly(...)

BW = roipoly(I,c,r)表示用向量c、r指定多边形各点的X、Y坐标。BW选中的区域为1,其他部分的

值为0.

BW = roipoly(I)表示建立交互式的处理界面。

BW = roipoly(x,y,I,xi,yi)表示向量x和y建立非默认的坐标系,然后在指定的坐标系下选择由向量xi,

yi指定的多边形区域。

例子:I = imread('');

c = [222 272 300 270 221 194];

r = [21 21 75 121 121 75];

BW = roipoly(I,c,r);

imshow(I)

figure, imshow(BW)

图像处理函数详解——roifilt2

功能:用于对一个区域进行滤波。

用法:J = roifilt2(h,I,BW)

J = roifilt2(I,BW,fun)

J = roifilt2(I,BW,fun,P1,P2,...)

J = roifilt2(h,I,BW)表示使用滤波器h对图像I中用二值掩模BW选中的区域滤波。BW为和I大小相

同的二值图像。