MATLAB imopen 开运算 是什么意思 有什么用,求大神解答啊
2个回答
展开全部
开运算属于形态学图像处理,先腐蚀后膨胀。作用:可以使边界平滑,消除细小的尖刺,断开窄小的连接,保持面积大小不变。
开运算数学上是先腐蚀后膨胀的结果,开运算的结果为完全删除了不能包含结构元素的对象区域,平滑了对象的轮廓,断开了狭窄的连接,去掉了细小的突出部分。闭运算在数学上是先膨胀再腐蚀的结果,闭运算的结果也是会平滑对象的轮廓,但是与开运算不同的是,闭运算一般会将狭窄的缺口连接起来形成细长的弯口,并填充比结构元素小的洞。
实现形态学开闭和闭开运算的matlab程序:
i=imread('image.jpg');
i1=rgb2gray(i); 转灰度图像
i2=im2bw(i1); 二值化
i3 = bwmorph(i2,'close'); 闭运算
imshow(i3)
i4 = bwmorph(i2,'open'); 开运算
figure, imshow(i4)
bwmorph还支持类似bothat tophat th
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询