matlab怎么膨胀字符使他成为连通域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab怎么膨胀字符使他成为连通域相关的知识,希望对你有一定的参考价值。

参考技术A 1、打开matlab,导入.ms工程体系文件。
2、使用log函数,降低计算误差,然后使用regionof方法将文字字符进行膨胀,最后进行灰色翻转。
3、等待matlab自动放大完成后,字符将被计算出连通域结果。

Matlab中如何实现灰度膨胀和灰度腐蚀?

b(x,y)是结构元素,怎么构建结构元素呀?

1、选取函数为f(x)=-|x-6|+5在[1,11]上的图像,画出函数图像。

2、使用strel构建平坦的结构元素,如图。

3、使用平坦的结构元素进行灰度膨胀,设置y轴范围为[0, 8]如图。

4、构建高度为[1 1 1]的非平坦结构元素。显示的结果和平坦元素相同,但实际结构不同。

5、使用非平坦的结构元素进行灰度膨胀,并画图即可。

参考技术A

matlab中灰度膨胀函数为 imdilate()

比如:

I= imread('circles.png');

subplot(121);imshow(I); title('原图像');

se = strel('disk',10);

I2 = imdilate(I,se);

subplot(122);imshow(I2);title('膨胀图像');


灰度腐蚀用函数 imerode()

比如: 

I = imread('circles.png');  

subplot(121);imshow(I); title('原图像');

se = strel('disk',11);        

I2 = imerode(I,se);

subplot(122);imshow(I2);title('腐蚀图像');

参考技术B

给你实例:

1.对图像腐蚀

>> originalBW = imread('circles.png');  

>>se = strel('disk',11);        

>>erodedBW = imerode(originalBW,se);

>>imshow(originalBW), figure, imshow(erodedBW)

2.对图像膨胀

>> bw = imread('text.png');

>> se = strel('line',11,90);

>> bw2 = imdilate(bw,se);

>> imshow(bw), title('Original')

>> figure, imshow(bw2), title('Dilated')

本回答被提问者采纳

以上是关于matlab怎么膨胀字符使他成为连通域的主要内容,如果未能解决你的问题,请参考以下文章

对图像中连通域进行标记并计算面积matlab

matlab找连通区域求路径

matlabcell特征描述子怎么画

matlab联通域都长度和宽度

新手求助,二值化图像怎么去除面积较小的连通域

一种基于连通分量的文本区域定位方法