知识点
图像卷积最主要功能有图像模糊、锐化、梯度边缘等,前面已经分享图像卷积模糊的相关知识点,OpenCV除了支持上述的卷积模糊(均值与边缘保留)还支持自定义卷积核,实现自定义的滤波操作。自定义卷积核常见的主要是均值、锐化、梯度等算子。
下面的三个自定义卷积核分别可以实现卷积的均值模糊、锐化、梯度功能:
1 | 1,1, 1 0, -1, 0 1, 0 |
API
int ddepth, // 默认-1,表示输入与输出图像类型一致,但是当涉及浮点数计算时候,需要设置为CV_32F。滤波完成之后需要使用convertScaleAbs函数将结果转换为字节类型。
代码(c++,python)
1 |
|
1 | import cv2 as cv |