卷积神经网络 - 滤波器

2020-10-19 10:02:32 浏览数 (1)

前面通过图片直观的理解了什么是卷积,它也叫滤波器。这里用滤波器进行操作,加深下印象。什么是滤波器呢?这个滤和ps中的滤镜是一个意思,那它跟ps滤镜有什么关系?跟卷积又有什么关系?

图像构成(灰度图)

一般的图像是一个二维的,也可能是三维的,下面的图像是灰度图,黑色部位值比较大。

对于图像的输入我们怎么进行滤波操作呢?

下面是概念,滤波过程和卷积过程是非常像的,后边会介绍到滤波器它会对每一个卷积核(上一篇文章,中间的小方块)都是有特殊的含义,固定定义的过程。

图像滤波

对于原图像的每一个像素点,计算它的领域像素和滤波器矩阵(卷积核)的对应元素的乘积,然后加起来,作为当前中心像素位置的值,这样就完成了滤波(卷积)的过程了。

滤波器特点

1、滤波器的大小应该是奇数,这样它才有一个中心,例如3x3,5x5或者7x7。

2、滤波器矩阵所有的元素之和应该要等于1,这是为了保证滤波前后图像的亮度保持不变。

3、如果滤波器矩阵所有元素之和大于1,那么滤波后的图像就会比原图像更亮,反之,如果小于1,那么得到的图像就会变暗。

下面,左边是我们模拟的一张图片,右边小方块是滤波器,3*3,加起来等于1。这个滤波器可以说是没有作用的滤波器,邻域不参与计算的。

下面这个滤波器3*3的,加起来等于1,下面的情况计算出来的也是10,没变。什么情况下会变,和边缘有什么关系?

下面这个左边的10位于图像的边缘(图像由像素点构成,左上角像素为1,右下角都大于10)。

下面左边的1也位于图像边缘,计算结果为-26。

现在就应该理解了为什么叫边缘锐化了吧,这个边缘锐化的滤波器乘上边缘值的时候,如果像素值是边缘的右侧(像素值大的部分)会让你的值更大,如果是左侧(像素值小的部分)会使值更小。让原来有的层次变得更明显。

下面右边滤波器是3*3,加起来等于0,左边的10位于边缘,乘上结果为9。

下面左边10不在边缘,乘上结果为0。也就是说如果是边缘的话,值变化不大,如果不是边缘都会变成0,这个结果最后就是只剩边缘那条线。

下面右边的滤波器上下左右都是1,左边中心是10,乘后结果比10小。

下面左边1为中心,乘后结果比1大。这个滤波器就是让大的值变小,小的值变大。

下面是用三个滤波器对左边图片进行卷积,得到右边的新图片,然后这三个卷积的结果经常会算出集合中的最大值代表这个卷积的输出,这个过程就是池化过程。

滤波器也可以说是特殊的卷积操作,卷积神经网络中的卷积它的每个卷积核的参数是通过训练得到的,但是滤波器是人为设定的,让它有特定功能。ps中的某些功能就是通过滤波器进行实现的。

小结

  • 滤波器是图像处理特有的概念。
  • Photoshop中滤镜背后就是靠这些滤波器实现的。

0 人点赞