图像处理函数——mat2gray、imclose、imopen、imerode

本文介绍了MATLAB中的图像处理函数,包括mat2gray用于矩阵到灰度图像的转换,以及imclose、imopen和imerode进行的形态学闭运算、开运算和腐蚀操作。通过代码示例展示了这些函数的具体使用方法及其在图像处理中的应用,帮助理解图像处理的基本概念和技术。
摘要由CSDN通过智能技术生成

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);

运行结果:
BW2比BW1大在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值