如何计算图像梯度?

信息处理 图像处理 opencv 坡度
2022-02-22 07:30:06

如何计算图像梯度?

在 X 方向 - 内核:-1 0 1

在 Y 方向 - 内核:-1 0 1

假设我的输入图像是:unsigned char* imgImage;

任何人都可以分享代码。我是图像处理的新手。是否可以使用相同的内核在 OpenCV 中进行操作?

提前非常感谢!

2个回答

您可以使用类似于示例的内容创建自己的自定义内核过滤器。

如果您只想查找图像渐变,还有其他选项,例如sobellaplace

如果您的目标是边缘检测,我发现在大多数情况下,canny 是最好的选择。

在 Matlab 中,有一个名为 imfilter 的简单函数可以完成这项工作。我确信有一个类似的功能,可能在 OpenCV 中具有相似的名称。