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

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

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

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

    关注

    161

    文章

    7795

    浏览量

    177990
  • 图像
    +关注

    关注

    2

    文章

    1083

    浏览量

    40449
  • 频率
    +关注

    关注

    4

    文章

    1494

    浏览量

    59211

原文标题:图像与滤波

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    一种基于小变换的灰度图像水印算法

    本文提出了一种基于小变换的采用灰度图像作为水印的盲水印算法,水印经过图像置乱后,把水印分解成8 个二值位平面,选择高4 位二值位平面嵌入到
    发表于 07-15 10:23 16次下载

    一种基于提升小的灰度图像水印方案

    基于提升小方案,提出了一种新的灰度图像数字水印算法。该算法首先将水印图像置乱并得到其奇异值,接
    发表于 08-22 12:00 10次下载

    一种基于Haar小变换的彩色图像人脸检测方法

    本文提出了一种基于 Haar 小变换的彩色图像人脸检测方法。首先进行彩色空间的变换,检测出图像中的肤色区域;利用Adaboost 算法训练
    发表于 08-29 09:37 16次下载

    一种结合Contourlet和小变换的图像编码算法

    该文提出了一种Contourlet 变换和小变换相结合,使用新的空间方向树的类似SPIHT 编码算法。该算法先对图像进行Contourle
    发表于 11-17 14:47 20次下载

    与小联合图像压缩算法

    本文介绍了新型的楔压缩算法图像压缩中的应用,并采用楔与小相结合的方法完美地刻画了图像的边
    发表于 12-18 16:22 21次下载

    基于提升小变换的SPECK图像编码算法

    基于提升小变换的SPECK图像编码算法: 提升小变换即第2代小变换,可以实现
    发表于 01-01 11:36 24次下载

    一种基于二维离散小变换的医学图像增强算法

    一种基于二维离散小变换的医学图像增强算法 噪声是影响医学图像质量的最重要的因素之。去除噪声
    发表于 02-22 17:15 51次下载

    基于小阈值理论的光学图像去云处理算法

    基于小阈值理论的光学图像去云处理算法?摘 要:分析了部分云覆盖的单幅光学遥感图像经过多层小
    发表于 05-12 09:25 27次下载

    一种改进的小变换图像压缩方法

     针对传统小变换过程复杂的缺点和S PIH T 算法编码过程重复运算、存储量大的问题,提出了一种改进的小变换图像压缩方法。该方法首先对纹
    发表于 08-10 11:49 23次下载

    一种新的DSA图像增强算法

    DSA是一种重要的医学诊断和介入治疗的技术,DSA图像质量对于医生确定病情具有重要意义。现提出了一种新的DSA图像增强算法来提高DSA
    发表于 11-15 15:50 22次下载
    <b class='flag-5'>一种</b>新的DSA<b class='flag-5'>图像</b>增强<b class='flag-5'>算法</b>

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

    的特点具有互补性。自1995年以来,Rinaldo和Calvagno首次提出并实现了一种与分形图像编码相结合的算法[4]。此后,又出现多种小
    发表于 12-03 01:00 374次阅读

    非降采样轮廓变换的图像修复算法

    多尺度分析技术已经广泛应用于数字图像处理领域,较大破损区域的图像修复成为图像修复的个热点和难点。针对该问题,结合多分辨率分析原理与传统的样
    发表于 12-06 10:20 0次下载
    非降采样轮廓<b class='flag-5'>波</b>变换的<b class='flag-5'>图像</b>修复<b class='flag-5'>算法</b>

    一种新的联合空域和小域的图像加密算法

    针对基于混沌理论的混合域图像加密算法存在加密强度较弱的问题,提出一种新的联合空域和小域的图像加密算法
    发表于 12-06 16:53 0次下载