0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

图像其实是一种波,可以用波的算法处理图像

算法与数据结构 2018-01-05 10:44 次阅读

我对图像处理一直很感兴趣,曾经写过好几篇博客。

前几天读到一篇文章,它提到图像其实是一种波,可以用波的算法处理图像。我顿时有一种醍醐灌顶的感觉,从没想到这两个领域是相关的,图像还可以这样玩!下面我就来详细介绍这篇文章。

一、为什么图像是波?

我们知道,图像由像素组成。下图是一张 400 x 400 的图片,一共包含了 16 万个像素点。

每个像素的颜色,可以用红、绿、蓝、透明度四个值描述,大小范围都是0 ~ 255,比如黑色是[0, 0, 0, 255],白色是[255, 255, 255, 255]。通过Canvas API就可以拿到这些值。

如果把每一行所有像素(上例是400个)的红、绿、蓝的值,依次画成三条曲线,就得到了下面的图形。

图像其实是一种波,可以用波的算法处理图像

可以看到,每条曲线都在不停的上下波动。有些区域的波动比较小,有些区域突然出现了大幅波动(比如 54 和 324 这两点)。

对比一下图像就能发现,曲线波动较大的地方,也是图像出现突变的地方。

图像其实是一种波,可以用波的算法处理图像

这说明波动与图像是紧密关联的。图像本质上就是各种色彩波的叠加。

二、频率

综上所述,图像就是色彩的波动:波动大,就是色彩急剧变化;波动小,就是色彩平滑过渡。因此,波的各种指标可以用来描述图像。

频率(frequency)是波动快慢的指标,单位时间内波动次数越多,频率越高,反之越低。

上图是函数sin(Θ)的图形,在2π的周期内完成了一次波动,频率就是1。

上图是函数sin(2Θ)的图形,在2π的周期内完成了两次波动,频率就是2。

所以,色彩剧烈变化的地方,就是图像的高频区域;色彩稳定平滑的地方,就是低频区域。

三、滤波器

物理学对波的研究已经非常深入,提出了很多处理波的方法,其中就有滤波器(filter):过滤掉某些波,保留另一些波。

下面是两种常见的滤波器 。

低通滤波器(lowpass):减弱或阻隔高频信号,保留低频信号

高通滤波器(highpass):减弱或阻隔低频信号,保留高频信号

下面是低通滤波的例子。

图像其实是一种波,可以用波的算法处理图像

上图中,蓝线是原始的波形,绿线是低通滤波lowpass后的波形。可以看到,绿线的波动比蓝线小很多,非常平滑。

下面是高通滤波的例子。

图像其实是一种波,可以用波的算法处理图像

上图中,黄线是原始的波形,蓝线是高通滤波highpass后的波形。可以看到,黄线的三个波峰和两个波谷(低频波动),在蓝线上都消失了,而黄线上那些密集的小幅波动(高频波动),则是全部被蓝线保留。

再看一个例子。

图像其实是一种波,可以用波的算法处理图像

上图有三根曲线,黄线是高频波动,红线是低频波动。它们可以合成为一根曲线,就是绿线。

图像其实是一种波,可以用波的算法处理图像

上图中,绿线进行低通滤波和高通滤波后,得到两根黑色的曲线,它们的波形跟原始的黄线和红线是完全一致的。

四、图像的滤波

浏览器实际上包含了滤波器的实现,因为Web Audio API里面定义了声波的滤波。这意味着可以通过浏览器,将lowpass和highpass运用于图像。

lowpass使得图像的高频区域变成低频,即色彩变化剧烈的区域变得平滑,也就是出现模糊效果。

图像其实是一种波,可以用波的算法处理图像

上图中,红线是原始的色彩曲线,蓝线是低通滤波后的曲线。

highpass正好相反,过滤了低频,只保留那些变化最快速最剧烈的区域,也就是图像里面的物体边缘,所以常用于边缘识别。

上图中,红线是原始的色彩曲线,蓝线是高通滤波后的曲线。

下面这个网址,可以将滤波器拖到图像上,产生过滤后的效果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    158

    文章

    7326

    浏览量

    174752
  • 图像
    +关注

    关注

    2

    文章

    1063

    浏览量

    40036
  • 频率
    +关注

    关注

    4

    文章

    1272

    浏览量

    58482

原文标题:图像与滤波

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    请问做图像处理可以用k210吗?

    图像处理可以用k210吗?
    发表于 03-19 08:29

    一种新的粘连字符图像分割方法

    一种新的粘连字符图像分割方法针对监控画面采样图像中数字的自动识别问题,提出一种新的粘连字符图像分割方法。该方法以预
    发表于 09-19 09:19

    一种基于离散小变换和HVS的彩色图像数字水印算法

    提出一种利用人眼视觉模型和小变换进行彩色图像数字水印嵌入的方法。通过将水印信息重复嵌入到宿主图像的中频和高频系数来增强鲁棒性。   关键词: 彩色数字水印  离散小
    发表于 09-19 09:34

    一种柔性图像并行处理

    一种柔性图像并行处理机摘 要:探讨了多指令流多数据流图像并行处理拓扑结构,设计了一种具有柔性结构
    发表于 10-06 08:57

    一种基于混沌和小变换的大容量音频信息隐藏算法

    `音频信息隐藏的主要原理是利用人耳听觉系统的某些特性,将秘密信息隐藏到普通的音频数据流中以达到隐蔽通信的目的.提出了一种基于混沌和小变换的大容量音频隐藏算法.该算法首先利用混沌序列良
    发表于 03-06 18:32

    图像处理

    大家好!我想问下:在LabVIEW机器视觉的图像处理方面,怎么样变换处理函数,比如说WA
    发表于 02-19 11:21

    图像多小域去噪算法分析与实现

    图像多小阈值去噪方法具体有哪些?哪位能给点相关资料啊,感激不尽、
    发表于 05-14 22:39

    一种改进的矩不变自动阈值算法

    引入的参数点估计算法,其基本思想是:样本抽自总体,样本的矩在定程度上反映了总体的矩。因此可以用样本矩函数的估计作为相应的总体矩函数的估计量。矩法是一种效率较高的正态性检验方法。具体作
    发表于 08-24 16:22

    一种基于FPGA的实时视频图像处理算法研究与实现

    摘要为有效提高视频监控应用领域中多屏幕画面显示的清晰度、分辨度等问题,提出了一种基于FPGA的实时视频图像处理算法。文中介绍了系统的整体结构,然后针对FPGA模块介绍了视频图像的缓存及
    发表于 06-28 07:06

    机器视觉算法解析:二维图像模式定位系统算法

    ,将X归化得到图像特征矩阵Y。其中X=[x1,…,xn]T为低分辨率的小系数组合成的矩阵,均值µ,方差σ,矩阵Y=[y1,…,yn]T为模式训练算法获得
    发表于 07-08 08:00

    如何预处理Bayer格式图像

    处理的数据量少,算法结构复杂,适于运算速度快,寻址灵活的DSP数字信号处理器进行处理。这里提出了一种FPGA+DSP相结合的实时
    发表于 10-16 07:14

    介绍一种基于小域的分形图像编码改进算法

    本文介绍了一种基于小域的分形图像编码改进算法
    发表于 06-03 07:28

    图像传感器有哪几种类型?

    目前图像传感器类型有两一种是广泛使用的CCD(电荷藕合)图像传感器;另一种是CMOS(互补金属氧化物导体)
    发表于 07-07 06:19

    一种带预处理的RANSAC图像拼接算法

    针对RANSAC算法由于迭代次数过多、精确度不高所造成的计算量增大,拼接效果不好等方面的不足。本文提出了一种带预处理的RANSAC图像拼接算法
    发表于 08-20 16:55 0次下载
    <b class='flag-5'>一种</b>带预<b class='flag-5'>处理</b>的RANSAC<b class='flag-5'>图像</b>拼接<b class='flag-5'>算法</b>

    RGB-D图像是什么

    RGB-D图像其实是两幅图像
    的头像 发表于 11-01 11:46 1.7w次阅读