opencv学习笔记--卷积和核
2017-07-09 20:58
302 查看
卷积
高度概括地说,卷积是在每一个图像块与某个算子(核)之间进行的运算。
核是什么?
核说白了就是一个固定大小的数值数组。该数组带有一个 锚点 ,一般位于数组中央。
如何用核实现卷积?
假如你想得到图像的某个特定位置的卷积值,可用下列方法计算:将核的锚点放在该特定位置的像素上,同时,核内的其他值与该像素邻域的各像素重合;
将核内各值与相应像素值相乘,并将乘积相加;
将所得结果放到与锚点对应的像素上;
对图像所有像素重复上述过程。
用公式表示上述过程如下:
函数原型 CV_EXPORTS_W void filter2D( InputArray src, OutputArray dst, int ddepth,
InputArray kernel, Point anchor=Point(-1,-1),
double delta=0, int borderType=BORDER_DEFAULT );
其中各参数含义如下:
src: 源图像
dst: 目标图像
ddepth: dst 的深度。若为负值(如
),则表示其深度与源图像相等。
kernel: 用来遍历图像的核
anchor: 核的锚点的相对位置,其中心点默认为 (-1, -1) 。
delta: 在卷积过程中,该值会加到每个像素上。默认情况下,这个值为
。
BORDER_DEFAULT: 这里我们保持其默认值,更多细节将在其他教程中详解
相关文章推荐
- OpenCV学习笔记-卷积
- OpenCV学习笔记-卷积边界
- OpenCV学习笔记(4)视频文件的读取与保存(2010-01-23 更新)
- OpenCV中滤波器学习笔记(一)--CvSepFilter
- OpenCV学习笔记
- 文件的保存【OpenCV学习笔记4】
- 图像的像素点操作【OpenCV学习笔记3】
- 数组的生成及其随机数【OpenCV学习笔记2】
- OpenCV学习笔记(一)
- OpenCV学习笔记
- OpenCV学习笔记(16)双目测距与三维重建的OpenCV实现问题集锦(一)图像获取与单目定标
- OpenCV学习笔记(13)基于OpenCV2.1的MFC双目视觉平台构建
- OpenCV学习笔记(3)用VS2008编译OpenCV2.0源代码(编译错误已解决)
- OpenCV学习笔记(6)基于 VC+OpenCV+DirectShow 的多个摄像头同步工作
- OpenCV学习笔记(5)在单个窗口中显示多个视频子窗口
- OpenCV学习笔记(1)
- OpenCV 学习笔记(1)安装设置、显示图像
- OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
- OpenCV学习笔记(一)概述和系统配置
- 对视频流进行边缘检测【OpenCV学习笔记6】