羽隔已就之图像处理之膨胀腐蚀

小y越来越忙,感觉事情也越来越多。虽然去杭州6年了,但是正儿八经在杭州不到3年,基本在出差。
人生就像十字坡,怎么走?走错了瘦的要被填河,胖的的要做成黄牛包子。也有可能走好了当官,也有可能走错了成了梁山好汉。
图像处理也不能停,今天写出来图像的膨胀和腐蚀。膨胀在matlab中定义是这样的
在这里插入图片描述
首先创建个单位举证,因为好观察。使用命令是eye

在这里插入图片描述
这是个6X6的矩阵,其中对角线为1。
在这里插入图片描述
图像也是两边黑中间白。可以使用imshow()查看
在这里插入图片描述
首先理解膨胀,通俗的说,膨胀就是把1行1变成多行1。
举个例子,来个1,1的2X1的矩阵,通过imdilate函数来处理图像。
在这里插入图片描述
运行此函数先查看结果再反推过程,再实验证明。
在这里插入图片描述
结果是在对角线上面又加了1层1。那我如果试试这个数组呢。
在这里插入图片描述
还是按之前结果运行,结果会不会是
在这里插入图片描述
请看实验。看来不是这样的。
在这里插入图片描述
如果是[1;1]的参数呢?
在这里插入图片描述
往下一了一列。
如果是[1;1;1]呢?
在这里插入图片描述
不是很好推测,在查阅资料后看到结构元素,matlab定义如下
在这里插入图片描述
小y确实很久没认真看数学了,不会计算了,但是可以从已知的实验中得出,膨胀是针对二值图中的1做处理,及黑变白。
那么对0怎么做处理呢,这必须需要用到腐蚀了。

还是使用之前的方案,先搞个单位矩阵实验下,别问我为啥这么爱用单位矩阵,因为特殊。在matlab中腐蚀是imerode,使用的腐蚀的结构元素为[1,1]腐蚀完成的结果是它。看不懂怎么来的就看看matlab的介绍
在这里插入图片描述
matlab这样说
在这里插入图片描述
还是没办法解释,通过操作可以得到腐蚀是针对二值图中的0做处理,即白变黑。

最后使用randi创建个1000X1000的随机矩阵,矩阵取值0 or 1。
在这里插入图片描述
使用imshow读出此举证。
在这里插入图片描述腐蚀看下效果
在这里插入图片描述
膨胀在看下效果
在这里插入图片描述
膨胀和腐蚀参数都是

strel('disk', 1)

其中strel长成这样。
在这里插入图片描述
在这里插入图片描述

不过说实话,不是很好用。这玩意还需要自己手搓。
把这个图先膨胀后腐蚀,和先腐蚀后膨胀都演示下。
在这里插入图片描述
看的有点害怕,然后试试先腐蚀后膨胀。
在这里插入图片描述
确实不好用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

璞楞登斯沃

感谢支持我会跟新更多的技术博客

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值