计算机视觉 OpenCV Android | 图像操作之 自定义滤波(模糊、锐化、梯度)、形态学操作(膨胀腐蚀、开闭操作、黑帽顶帽、形态学梯度)(更新ing)...

1. 自定义滤波

  • OpenCV中除了之前说的几种常见的滤波方法外,还支持自定义卷积核,用于实现自定义滤波

  • 这一节笔记就通过自定义卷积核与相关API函数实现图像卷积的模糊、锐化、梯度计算这三个典型的卷积处理功能。

  • 卷积核本质是用Mat对象+put()置入数据实现的;
  • 自定义卷积核普适步骤:
     a.新建Mat对象
     b.新建用于存储数据的数组
     c.数据数组put进Mat对象;

自定义卷积核调用的滤波API与参数解释具体如下:

  • filter2D(Mat src, Mat dst, int ddepth, Mat kernel)
    src:表示输入图像。
    dst:表示输出图像。
    ddepth:表示输出图像深度-1表示与输入图像一致即可。
    kernel:表示自定义图像卷积

下面笔记几种常用的自定义卷积核

1.1.模糊

最常见的均值模糊的卷积核如下:

你可能感兴趣的:(计算机视觉 OpenCV Android | 图像操作之 自定义滤波(模糊、锐化、梯度)、形态学操作(膨胀腐蚀、开闭操作、黑帽顶帽、形态学梯度)(更新ing)...)