【函数】形态学运算IMOPEN形态学开运算。对图像实现开运算,开运算一般能平滑图像的轮廓,消弱狭窄的部分,去掉细的突出。使用相同的结构元素对图像进行腐蚀操作后进行膨胀操作。用法:(1)IM2=imopen(IM,SE)用结构元素SE实现灰度图像或二值图像的IM的形态开运算。参数SE必须是一个单独的结构元素体,相对于一个对象数组。(2)IM2=imopen(IM,NHOOD)用结构元素strel(NHOOD)执行开运算。NHOOD是一个指定结构元素邻域的由0和1组成的数组。举例:(1)用matlab、imopen函数估计背景灰度值:子程序保存为entropy.m文件,主程序直接运行(2)删除一幅图像中的小物体(来自Mathworks公司英文帮助文件)I=imread('snowflakes.png');%读入图像到工作空间并显示它imshow(I);se=strel('disk',5);%创建一个半径为5个像素的盘状的结构元素I_opened=imopen(I,se);%通过盘状结构元素进行开运算,移除半径小于5个像素的雪花点figure,imshow(I_opened,[]);IMCLOSE对图像实现闭运算,闭运算也能平滑图像的轮廓,但与开运算相反,它一般融合窄的缺口和细长的弯口,去掉小洞,填补轮廓上的缝隙。使用相同的结构元素对图像进行膨胀操作后进行腐蚀操作。用法:(1)IM2=imclose(IM,SE)用结构元素SE实现灰度图像或二值图像的IM的形态闭运算。参数SE必须是一个单独的结构元素体,相对于一个对象数组。形态学闭运算是先进行一次膨胀操作,再接着进行一次腐蚀操作,两次操作中使用同一个结构元素。(2)IM2=imclose(IM)对灰度形态学关闭或二值图像,图像,返回已关闭图像IM2。这个结构元素SE必须是一个单一的结构元素的对象,而不是以一个数组的形式返回对象。(3)IM2=imclose(IM,NHOOD)用结构元素strel(NHOOD)执行闭运算。NHOOD是一个指定结构元素邻域的由0和1组成的数组。DILATE实现二值运算的膨胀操作。用法:(1)BW2=dilate(BW,SE)使用二值结构要素矩阵SE对图像数据矩阵BW执行膨胀操作,输入图像BW的类型为double或unit8,输出图像BW2的类型为unit8。(2)BW2=dilate(BW,SE,...,n)执行膨胀操作n次。ERODE实现二值运算的腐蚀操作。用法:(1)BW2=erode(BW,SE)使用二值结构要素矩阵SE对图像数据矩阵BW执行腐蚀操作,输入图像BW的类型为double或unit8,输出图像BW2的类型为unit8。(2)BW2=erode(BW,SE,...,n)执行腐蚀操作n次。BWMORPH实现二值图像形态学运算。用法:(1)BW2=bwmorph(BW,operation)对二值图像BW采用指定的形态学运算。(2)BW2=bwmorph(BW,operation,n)对二值图像BW采用指定的形态学运算n次。operation:clean除去孤立的像素(如被0包围的1);close计算二值闭合;dilate用结构元素计算图像膨胀;erode计算图像腐蚀。