腐蚀、膨胀、开闭运算

  1. 腐蚀
  2. 膨胀
  3. 开运算
  4. 闭运算
  5. 关于核的一点补充

腐蚀

  1. 计算原理
    根据核n的大小,生成一个nxn的矩阵,矩阵在图像中滑动,将矩阵中心的像素值替换为矩阵里的最小值。

  2. 原理图解
    在这里插入图片描述

  3. 例图
    处理前后对比
    原图,测量的宽度为98piexl
    原图,测量的宽度为98piexl
    在这里插入图片描述

    腐蚀,经过腐蚀后,灰色矩形块外的亮斑变小了。

    可以看到腐蚀后,灰度矩形外的亮斑变小了,亮斑变小多少取决于设置的核的大小能否覆盖亮斑的面积,在例图中使用的是3x3的核,所以膨腐蚀后特征边上下都往内收缩了1个像素,测量出来的宽度总共少2个像素。

  4. 不同核大小例图
    在这里插入图片描述

    核大小5x5
    在这里插入图片描述

    核大小7x7

    核大小越大,图像收缩越明显,形变越彻底,失真越彻底。

    备注

    1. 腐蚀可用处剔除局部亮斑的干扰
    2. 腐蚀会导致目标特征边的宽度变小,导致失真,一般会搭配膨胀一起使用。

膨胀

  1. 计算原理
    根据核n的大小,生成一个nxn的矩阵,矩阵在图像中滑动,将矩阵中心的像素值替换为矩阵里的最大值

  2. 图解原理
    在这里插入图片描述

    3.例图
    处理前后对比
    在这里插入图片描述

    腐蚀前的原图,此时测量宽度为98piexl
    在这里插入图片描述

    膨胀后的图片,此时测量宽度为100piexl,
    可以看到膨胀后,灰度矩形内的暗斑变小了,暗斑变小多少取决于设置的核的大小能否覆盖亮斑的面积,在例图中使用的是3x3的核,所以膨胀后特征边上下都往外膨胀了1个像素,测量出来的宽度总共多2个像素。
    4.不同核大小例图
    在这里插入图片描述

    核大小为5x5
    在这里插入图片描述

    核大小为7x7

    核越大,特征边失真越厉害,同时亮斑区域越大

    备注

    1. 膨胀可用处剔除局部黑斑点的干扰
    2. 膨胀会导致目标特征边的宽度变大,导致失真,一般会搭配腐蚀一起使用。

开运算

  1. 概述
    先进行腐蚀再进行膨胀,用于先将低亮部,如杂斑,再提高亮度对比度,图像受核大小影响,核越大图像越模糊。

  2. 例图
    在这里插入图片描述

    原图 如图所示,此时测量的宽度为98.004piexl
    在这里插入图片描述

    腐蚀-经过腐蚀后,亮的干扰点被消除,暗的特征点被放大,此时因为亮的区域腐蚀了,测量的宽度也变小了。

    在这里插入图片描述

    开运算-在腐蚀的基础上进行膨胀,因为腐蚀后失真的特征边又通过同样的方式膨胀还原,所以特征边的宽度又回到了原本的宽度,,整个流程逻辑为先腐蚀消掉亮部干扰,特征边也因为腐蚀受影响->再膨胀还原被腐蚀的特征边

闭运算

1.概述
先膨胀再腐蚀,先把暗部斑点提亮,再把降低暗部亮度,图像受核大小影响,核越大图像越模糊。
2.例图
在这里插入图片描述

原图 此时测量宽度为98piexl
在这里插入图片描述

膨胀 经过膨胀后,灰色矩形里的黑色斑点向周边取最大值,黑色斑点面积变小,同时测量的宽度因为往外膨胀,所以上下各多了一个像素,
在这里插入图片描述

闭运算-在膨胀的基础上进行腐蚀,原本因为膨胀往外扩的特征边经过腐蚀后又回到了原本的位置,最后测量的宽度保持不变,整个流程为先膨胀消掉暗部干扰,特征边也因为膨胀受影响->再腐蚀还原被膨胀的特征边

基于核的算法补充

图像中很多预处理方法其实都是基于核这个概念进行的,如上面提到的膨胀与腐蚀都是基于nxn的核进行的算法计算,如果大家对于核已经理解了那么可以在这个基础殊途同归了解更多的算法,如:

  1. 中值滤波
    中值滤波就是对NxN的核内的像素灰度进行排序,然后取序列的中值给中间的像素(默认情况下是给中间的像素,实际可以设置锚点的位置,将锚点设置在非中间位置时,图像会发生一定方向的偏移)
  2. 均值滤波
    对NxN的核内的像素取平均值赋值给中间的像素或者锚点的位置。
  3. 高斯滤波
    对NxN的核内的像素先采用高斯函数进行计算不同位置的权重,再进行归一化计算,再根据每个像素归一化后的不同比例*像素,最后所有像素相加赋值给中间的像素或者锚点的位置,本质是一种加权平均操作。
  4. 其他
    基于核的概念可以自己试着去了解其他的算法,应该会变得比较好理解了。

后记

上述内容为本人自己找资料东拼西凑的浅薄理解,如有错误请帮忙指正、
本课题设计了一种利用Matlab平台开发的植物叶片健康状态识别方案,重点融合了色彩与纹理双重特征以实现对叶片病害的自动化判别。该系统构建了直观的图形操作界面,便于用户提交叶片影像并快速获得分析结论。Matlab作为具备高效数值计算与数据处理能力的工具,在图像分析与模式分类领域应用广泛,本项目正是借助其功能解决农业病害监测的实际问题。 在色彩特征分析方面,叶片影像的颜色分布常与其生理状态密切相关。通常,健康的叶片呈现绿色,而出现黄化、褐变等异常色彩往往指示病害或虫害的发生。Matlab提供了一系列图像处理函数,例如可通过色彩空间转换与直方图统计来量化颜色属性。通过计算各颜色通道的统计参数(如均值、标准差及主成分等),能够提取具有判别力的色彩特征,从而为不同病害类别的区分提供依据。 纹理特征则用于描述叶片表面的微观结构与形态变化,如病斑、皱缩或裂纹等。Matlab中的灰度共生矩阵计算函数可用于提取对比度、均匀性、相关性等纹理指标。此外,局部二值模式与Gabor滤波等方法也能从多尺度刻画纹理细节,进一步增强病害识别的鲁棒性。 系统的人机交互界面基于Matlab的图形用户界面开发环境实现。用户可通过该界面上传待检图像,系统将自动执行图像预处理、特征抽取与分类判断。采用的分类模型包括支持向量机、决策树等机器学习方法,通过对已标注样本的训练,模型能够依据新图像的特征向量预测其所属的病害类别。 此类课题设计有助于深化对Matlab编程、图像处理技术与模式识别原理的理解。通过完整实现从特征提取到分类决策的流程,学生能够将理论知识与实际应用相结合,提升解决复杂工程问题的能力。总体而言,该叶片病害检测系统涵盖了图像分析、特征融合、分类算法及界面开发等多个技术环节,为学习与掌握基于Matlab的智能检测技术提供了综合性实践案例。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值