我们如何计算 rgb 的梯度并将其应用于 sobel

how can we calculate gradients for rgb and apply it for sobel

我正在尝试编写一个 sobel filter.I 为此制作了一个灰色过滤器并开始编写 sobel 过滤器但我不明白一些 things.I 发现计算 gx 和 gy 但没有人告诉我应用it.What 我应该如何将它们用于 r、g、b?我是如此 confused.When 我使用 gradinet(gradient = Math.Abs(gx) + Math.Abs(gy); ) 我应该在每个 r、g、b 的像素上应用它吗?我的意思是如果我应该这样做我可以使用哪种方式?我找不到任何 code.By 当我们应用此方法矩阵时的方式是 smaller.I 对在代码中应用这个感到很困惑。

您不能将 sobel 滤镜应用于 rgb 图像。通常你将它应用到每个颜色通道或者你首先将 rgb 图像转换为灰度。

卷积的结果图像总是更小。要么忍受它,要么在卷积之前或之后放大你的图像。有无数种方法可以实现这一点。