图像处理 - 像素块的渐变



我正在阅读一些关于图像方向估计的文章,它说我将不得不计算一个块w x w的梯度幅度。等式是这样的:

(1)
Vx(i,j) = Σ[u = i-w/2... i+w/2] Σ[v = i-w/2... i+w/2] 2dx(u,v)dy(u,v)           
(2)
Vy(i,j) = Σ[u = i-w/2... i+w/2] Σ[v = i-w/2... i+w/2] d^2x(u,v)d^2y(u,v)

我试图找到计算像素梯度(dx,dy)的方法并找到一个:

(3)
dx = 1/2 * ( I(x+1, y) - I(x-1, y) )
(4)
dy = 1/2 * ( I(x, y+1) - I(x, y-1) )
我的问题是(1),(2),(

3),(4)是否正确(或者您可以推荐正确的方程)?它们是我关于图像方向估计的文章推荐的方法吗?我已经阅读了这个图像处理 - 计算每个像素的梯度?。我只看到 Sobel 是 3x3 矩阵,如果我使用带有 w> 3 的块或如何使用掩码 3x3 到 16x16 像素块怎么办。我只需要一个精确的方程来实现该文章方法,所以阅读一本关于图像处理的书是我的最后选择,特别是因为我必须从头到尾阅读(我已经买了一个,浏览目录无济于事 - 我无法理解标题说了什么,现在阅读第 01 章 -_- )感谢您阅读这个问题。

我找到了正确的等式。在这里,请注意 (2) 还有 1 个减号

(1)
Vx(i,j) = Σ[u = i-w/2... i+w/2] Σ[v = i-w/2... i+w/2] 2dx(u,v)dy(u,v)           
(2)
Vy(i,j) = Σ[u = i-w/2... i+w/2] Σ[v = i-w/2... i+w/2] d^2x(u,v) - d^2y(u,v)

3),(4)有点正确,因为它也是matlab中计算梯度的一种选择,但首选Sobel运算符。

最新更新