MATLAB中的开闭运算——imopen和imclose函数

MATLAB
MATLAB

一、imopen函数

功能:
开运算属于形态学图像处理,是先腐蚀后膨胀。对图像实现开运算,一般能平滑图像的轮廓,消弱狭窄的部分,去掉细的突出,保持面积大小不变等。
用法:
IM2 =imopen(IM,SE)
用结构元素SE实现灰度图像或二值图像的IM的形态开运算。SE可以是单个结构元素对象或者结构元素对象数组。
IM2 = imopen(IM,NHOOD)用结构元素strel(NHOOD)执行开运算。
例子:
I = imread(‘lena.jpg’);
se = strel(‘disk’,5);
I_opened = imopen(I,se);
imshow(I_opened,[])

二、imclose函数

功能:
对图像实现闭运算,闭运算也能平滑图像的轮廓,但与开运算相反,它一般融合窄的缺口和细长的弯口,去掉小洞,填补轮廓上的缝隙。
用法:
IM2 = imclose(IM,SE)
IM2 = imclose(IM,NHOOD)
用法和imopen相同。
例子:
originalBW = imread(‘avenger.bmp’);
se = strel(‘disk’,10);
closeBW = imclose(originalBW,se);

你可能感兴趣的:(matlab,计算机视觉,图像处理)