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

小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长成这样。
在这里插入图片描述
在这里插入图片描述

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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

璞楞登斯沃

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

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

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

打赏作者

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

抵扣说明:

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

余额充值