图像与滤波

转载 2018年04月15日 11:59:13

转载网址

一、为什么图像是波?

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

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

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

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

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

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

二、频率

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

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

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

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

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

三、滤波器

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

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

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

下面是低通滤波的例子。

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

下面是高通滤波的例子。

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

再看一个例子

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

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

四、图像的滤波

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

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

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

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

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

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

浏览器实现滤波的范例代码,可以看这个仓库


C/C++中的函数参数传递机制

C/C++中的函数参数传递机制 作者:杨宁 发布时间:2000/11/30 文章摘要:  本文论述了在 C 和 C++ 中函数调用的参数传递机制;同时附带说明了函数返回值的一些问题。本文示例使用的是V...
  • CandyCat
  • CandyCat
  • 2001-05-18 20:13:00
  • 1381

图像的滤波原理和实现

1、  基本原理图像信息在采集过程中往往受到各种噪声源的干扰,这些噪声在图像上的常常表现为一些孤立像素点,这可理解为像素的灰度是空间相关的,即噪声点像素灰度与它们临近像素的灰度有着显著不同。通常,一般...
  • chenamo9651
  • chenamo9651
  • 2006-07-07 00:21:00
  • 8118

图像卷积与滤波

一、线性滤波与卷积的基本概念       线性滤波可以说是图像处理最基本的方法,它可以允许我们对图像进行处理,产生很多不同的效果。做法很简单。首先,我们有一个二维的滤波器矩阵(有个高大上的名字叫...
  • peterchan88
  • peterchan88
  • 2016-09-11 17:32:23
  • 631

图像处理自适应滤波

图像处理基础(2):自适应中值滤波器(基于OpenCV实现) 标签: opencv滤波器 2017-02-08 19:44 986人阅读 评论(0) 收藏 举报  分类: ...
  • pudongdong
  • pudongdong
  • 2017-09-28 21:22:11
  • 1131

图像处理之滤波算法

一、学习心得: 在我学习基本滤波算法原理的时候,因为刚接触不是很理解算法具体是怎样实现的,不过在学习了图像形态学之后,发现滤波算法其实很简单。所以在此建议初学者在学习滤波算法之前,可以先...
  • swj110119
  • swj110119
  • 2016-05-05 14:17:38
  • 8604

[数字图像处理]图像复原--逆滤波

1.逆滤波的问题点       图像的老化,可以视为以下这样的一个过程。一个是退化函数的影响(致使图片模糊,褪色等),一个可加性噪声的影响。 用算式表示为      前几篇博文,主要是介绍可...
  • thnh169
  • thnh169
  • 2014-07-23 20:05:15
  • 9657

【图像处理】引导滤波器

1,定义 引导滤波:即需要引导图的滤波器,引导图可以是单独的图像或者是输入图像,当引导图为输入图像时,引导滤波就成为一个保持边缘的滤波操作,可以用于图像重建的滤波。 引导滤波的流程见下图:...
  • LG1259156776
  • LG1259156776
  • 2016-07-03 16:49:15
  • 7266

图像与滤波关系

http://www.ruanyifeng.com/blog/2017/12/image-and-wave-filters.html 我对图像处理一直很感兴趣,曾经写过好几篇博客(1,2,3...
  • u011001084
  • u011001084
  • 2017-12-13 09:34:34
  • 236

图像处理(3)频率域滤波

Fourier变换 Fourier变换最开始由傅里叶提出,当时为了解决热力学问题。后来经过发展形成了一套完整的理论,应用在物理学、信号学等很多方面。如果一个函数满足绝对可积条件,即: 因为计算...
  • anpingbo
  • anpingbo
  • 2017-07-29 22:58:57
  • 971

图像去雾 利用最小值滤波(待改进)

" 图像去雾 我的个神啊~ 调了这么久终于阶段性“胜利了” —— 利用最小值滤波正确实现图像去雾。 因为是C语言实现,很多细节都要注意,很砸时间——本来看起来很简单的程序,就是有...
  • h08u35gd
  • h08u35gd
  • 2014-08-12 14:57:18
  • 698
收藏助手
不良信息举报
您举报文章:图像与滤波
举报原因:
原因补充:

(最多只允许输入30个字)