前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图像腐蚀与图像膨胀在信号过滤的应用

图像腐蚀与图像膨胀在信号过滤的应用

作者头像
用户9925864
发布2022-07-27 08:48:57
5500
发布2022-07-27 08:48:57
举报
文章被收录于专栏:算法工程师的学习日志

今天遇到一个有趣的问题,常规我做图片处理,采用图像腐蚀与图像膨胀等方法用来得到想要的图像特征,今天第一次看到腐蚀与膨胀在信号过滤中的引用,故此分享探讨

先说说图像腐蚀与图像膨胀

图像腐蚀与图像膨胀

一 基础知识

  图像的膨胀(dilation)和腐蚀(erosion)是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域.

  其中膨胀类似与 '领域扩张' ,将图像的高亮区域或白色部分进行扩张,其运行结果图比原图的高亮区域更大.

  腐蚀类似 '领域被蚕食' ,将图像中的高亮区域或白色部分进行缩减细化,其运行结果图比原图的高亮区域更小.

二 图像膨胀

膨胀的运算符是“⊕”,其定义如下:

  该公式表示用B来对图像A进行膨胀处理,其中B是一个卷积模板或卷积核,其形状可以为正方形或圆形,通过模板B与图像A进行卷积计算,扫描图像中的每一个像素点,用模板元素与二值图像元素做“与”运算,如果都为0,那么目标像素点为0,否则为1。从而计算B覆盖区域的像素点最大值,并用该值替换参考点的像素值实现膨胀。下图是将左边的原始图像A膨胀处理为右边的效果图A⊕B。

 图像中的高亮区(黑点增多)

三 图像腐蚀

  腐蚀的运算符是“-”,其定义如下:

该公式表示图像A用卷积模板B来进行腐蚀处理,通过模板B与图像A进行卷积计算,得出B覆盖区域的像素点最小值,并用这个最小值来替代参考点的像素值。如图所示,将左边的原始图像A腐蚀处理为右边的效果图A-B。

处理结果如下图所示:

高亮区减少(白色区域减少)

信号应用

代码如下

代码语言:javascript
复制
x0=x;  %%把x赋值给x0
figure(4);
plot(x,'r')

k=[0,1,5,1,0];
n=length(x);
y1=zeros(1,n);
y2=zeros(1,n);

y=zeros(1,5);
max=0;
min=0;

j=1;

%膨胀
for i=5:n-0    
    max=-10000;
    for kl=1:5
        %y(kl)=x(j+kl-1)+k(kl);
        y(kl)=x(j+kl-1)+k(kl);
        if(y(kl)>max)
            max=y(kl);
        end
    end
    y1(j)=max;
    j=j+1;
    %j=j+5;
end

%腐蚀
j=1;
for i=5:n-0    
    min=100000;
    for kl=1:5
        y(kl)=x(j+kl-1)-k(kl);
        if(y(kl)<min)
            min=y(kl);
        end
    end
    y2(j)=min;
    j=j+1;
end
figure(6);
subplot(2,1,1);
plot(y1);
subplot(2,1,2);
plot(y2,'r');
hold on

处理结果为:左边为原始信号,右边为2种方法处理后的信号

个人的理解这种方法类似采用一个滑动窗过滤,最后得到平稳信号,各位读者有啥见解欢迎留言讨论。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法工程师的学习日志 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 图像腐蚀与图像膨胀
    • 一 基础知识
      • 二 图像膨胀
        • 三 图像腐蚀
        相关产品与服务
        图片处理
        图片处理(Image Processing,IP)是由腾讯云数据万象提供的丰富的图片处理服务,广泛应用于腾讯内部各产品。支持对腾讯云对象存储 COS 或第三方源的图片进行处理,提供基础处理能力(图片裁剪、转格式、缩放、打水印等)、图片瘦身能力(Guetzli 压缩、AVIF 转码压缩)、盲水印版权保护能力,同时支持先进的图像 AI 功能(图像增强、图像标签、图像评分、图像修复、商品抠图等),满足多种业务场景下的图片处理需求。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档