1.mat2gray
功能: 将矩阵转换为灰度图像
用法::
- l= mat2gray(A, [amin amax])将矩阵A转换为灰度图像l。
[amin amax]为表示转换的阙值,A中大于amax的值将转换成1,小于amin的值将转换成0。
代码示例:
A = rand(100);
I = mat2gray(A,[0.2,0.8]);
imshow(I);
运行结果:
- l= mat2gray(A)将矩阵A转换为灰度图像l。
代码示例:
A = rand(100);
I = mat2gray(A);
imshow(I);
运行结果:
2.imclose
功能: 进行形态学闭运算介绍
语法:
- IM2 = imclose(IM,SE) 对灰度图像或二值图像IM进行
形态学闲运算,返回闭运算结果图像IM2。SE为由strel函数生成的结构元素对象。
代码示例:
BW1 = imread('circles.png');
se = strel('disk',10);
subplot(121);imshow(BW1);
BW2 = imclose(BW1,se);
subplot(122);imshow(BW2);
运行结果:
- IM2 = imclose(IM,NHOOD)对灰度图像或二值图像
IM进行形态学闭运算,返回闭运算结果图像IM2。参量NHOOD是一个由0和1组成的矩阵,用于指定邻域。
代码示例:
BW1 = imread('circles.png');
subplot(121);imshow(BW1);
NHOOD = [0 0 1;1 0 1;1 0 0];
BW2 = imclose(BW1,NHOOD);
subplot(122);imshow(BW2);
运行结果:
3.imopen
功能: 进行形态学开运算介绍:
语法:
- IM2 = imopen(IM,SE)对灰度图像或二值图像IM进行形态学开运算,返回开运算结果图像IM2。参量SE为由strel函数生成的结构元素对象。
代码示例:
BW1 = imread('text.png');
se = strel('line',11,90);
subplot(121);imshow(BW1);
BW2 = imopen(BW1,se);
subplot(122);imshow(BW2);
运行结果:
- IM2= imopen(IM,NHOOD)对灰度图像或二值图像
IM进行形态学开运算,返回开运算结果图像IM2。参量NHOOD是一个由0和1组成的矩阵,指定邻域。
代码如下(示例):
BW1 = imread('text.png');
subplot(121);imshow(BW1);
NHOOD = [1 0 0;1 1 1;1 0 1];
BW2 = imopen(BW1,NHOOD);
subplot(122);imshow(BW2);
运行结果:
4.imerode
功能: 进行腐蚀操作介绍:
语法:
- IM2 = imerode(IM,SE)对灰度图像或二值图像IM进行腐蚀操作,返回结果图像IM2。SE为由strel函数生成的结构元素对象。
代码如下(示例):
BW1 = imread('text.png');
subplot(121);imshow(BW1);
se = strel('line',11,90);
BW2 = imerode(BW1,se);
subplot(122);imshow(BW2);
运行结果:
- IM2 = imerode(IM,NHOOD)对灰度图像或二值图像IM进行腐蚀操作,返回结果图像IM2。NHOOD是一个由0和1组成的矩阵,指定邻域。
代码如下(示例):
BW1 = imread('text.png');
subplot(121);imshow(BW1);
NHOOD = [0 0 0;1 0 0;1 1 1];
BW2 = imerode(BW1,NHOOD);
subplot(122);imshow(BW2);
运行结果:
- IM2 = imerode(…,SHAPE)指定输出图像的大小。字符串参量
SHAPE指定输出图像的大小,取值为same(输出图像跟输入图像大小相同)或full ( imdilate对输入图像进行全腐蚀,输出图像比输入图像大)。
代码如下(示例):
BW1 = imread('text.png');
subplot(121);imshow(BW1);
NHOOD = [0 0 0;1 0 0;1 1 1];
BW2 = imerode(BW1,NHOOD,'full');
subplot(122);imshow(BW2);
运行结果: