OpenCV是一个非常实用的计算机视觉库,现在它已经在诸多学科有应用,本文先暂不讲OpenCV本身,而只简单的讲解如何实现opencv中如何模糊成像,与卷积的简单介绍。
什么是高斯模糊?
模糊当然是人眼睛看不清当然就感觉模糊啦!至于高斯,可能高斯这个人是近视吧。好,模糊就讲到这为止。
当然不是这样,模糊是一种利用图像算法对源图像素色值进行重新合成的一种处理结果,而高斯模糊则是运用高斯函数(遵循数据正态分布)求出对应图像的卷积核在进行一定换算最后合成图像的一种特殊处理结果,当然其中有很多过程及概念,所以在了解高斯模糊成像的过程前,我们要先了解一下什么是卷积核。
卷积核
一看非常高大上的名字,但是它其实就是通过某种算法(平常所听的XX卷积,XXX卷积其实就是不同算法所得出的)得出的一个结果矩阵。首先我们知道图像其实就是一个个的像素点所构成的矩阵排列,而通过高斯函数求出来的目标矩阵在与源矩阵进行卷积滤波之后就能得出结果矩阵就是我们最后模糊的图像结果,效果如图所示:
我们先把卷积核放到一边,重点先看一下原像素是如何通过卷积滤波来得到目标像素的。如图所示,如果我们想要得到图中的目标像素(第二排第二列),那么我需要同样的找到原像素和原像素周围的一圈像素(3*3的矩阵),然后根据周围一