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、使用非平坦的结构元素进行灰度膨胀,并画图即可。
参考技术Amatlab中灰度膨胀函数为 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怎么膨胀字符使他成为连通域的主要内容,如果未能解决你的问题,请参考以下文章