卷积
卷积是在每一个图像块与某个算子(核)之间进行的运算。
核
核说白了就是一个固定大小的数值数组。该数组带有一个 锚点 ,一般位于数组中央。
如何用核实现卷积
假如你想得到图像的某个特定位置的卷积值,可用下列方法计算:
- 将核的锚点放在该特定位置的像素上,同时,核内的其他值与该像素邻域的各像素重合;
- 将核内各值与相应像素值相乘,并将乘积相加;
- 将所得结果放到与锚点对应的像素上;
- 对图像所有像素重复上述过程。
用公式表示上述过程如下:
幸运的是,我们不必自己去实现这些运算,OpenCV为我们提供了函数 filter2D 。