大宇私人领地伊甸园丨宁愿做了后悔,也不要错过后悔[www.mrdayu.com]
注册

24小时联系邮箱:[email protected]

所有文章
大宇私人伊甸园: 首页 > 所有文章 > 编程人生 > 开源库 > opencv > [001.16]自定义线性滤波

[001.16]自定义线性滤波

发布时间:2018/08/13 opencv 标签线性滤波阅读:69

自定义线性滤波:

  • 卷积概念
  • 常见算子
  • 自定义卷积模糊
  • 代码演示

卷积概念:

卷积是图像处理中一个操作,是kernel在图像的每个像素上的操作。

Kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point)

卷积如何工作:

把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。数学表达如下:

Sum = 8×1+6×1+6×1+2×1+8×1+6×1+2×1+2×1+8×1

New pixel = sum / (m*n)

常见算子:

Robert算子:

Sobel算子:

拉普拉斯算子:

自定义卷积模糊:

filter2D方法filter2D(

Mat src, //输入图像

Mat dst, // 模糊图像

int depth, // 图像深度32/8

Mat kernel, // 卷积核/模板

Point anchor, // 锚点位置

double delta // 计算出来的像素+delta

)

其中 kernel是可以自定义的卷积核

演示代码:

The bottom line, for me, is simple.

Let’s hope it doesn’t take 500 years for a discipline of testing to becomes the standard for software developers.

From:dayu

您好!请登录

合作网站快捷登录:
点击取消回复

已有0评论

    大宇博客

    点击这里给我发消息 点击这里给我发消息 点击这里给我发消息 点击这里给我发消息