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

小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读出此举证。
腐蚀看下效果

膨胀在看下效果

膨胀和腐蚀参数都是

matlab 复制代码
strel('disk', 1)

其中strel长成这样。

不过说实话,不是很好用。这玩意还需要自己手搓。

把这个图先膨胀后腐蚀,和先腐蚀后膨胀都演示下。

看的有点害怕,然后试试先腐蚀后膨胀。

确实不好用。

相关推荐
listhi52039 分钟前
卷积码编码和维特比译码的MATLAB仿真程序
开发语言·matlab
yuan199971 小时前
基于主成分分析(PCA)的故障诊断MATLAB仿真
开发语言·matlab
wuk9983 小时前
基于MATLAB实现栅格地图全覆盖移动路径规划
开发语言·matlab
fengfuyao9853 小时前
基于MATLAB实现任意平面太阳辐射量计算
算法·matlab·平面
bubiyoushang8884 小时前
MATLAB比较SLM、PTS和Clipping三种算法对OFDM系统PAPR的抑制效果
数据结构·算法·matlab
MF_AI5 小时前
大型烟雾火灾检测识别数据集:25w+图像,2类,yolo标注
图像处理·人工智能·深度学习·yolo·计算机视觉
民乐团扒谱机6 小时前
【微实验】数模美赛备赛MATLAB实战:一文速通各种“马尔可夫”(Markov Model)
开发语言·人工智能·笔记·matlab·数据挖掘·马尔科夫链·线性系统
yongui478346 小时前
MATLAB中回归模型常用误差指标(MSE、RMSE、MAPE等)的实现方法
android·matlab·回归
皮肤科大白7 小时前
图像处理的 Python库
图像处理·人工智能·python
s090713610 小时前
连通域标记:从原理到数学公式全解析
图像处理·算法·fpga开发·连通域标记