1. 程式人生 > >matlab 中 gradient函式計算影象梯度原理(轉載)

matlab 中 gradient函式計算影象梯度原理(轉載)

原文:http://blog.sina.com.cn/s/blog_53683dc20102v9f4.html

Matlab中影象梯度的計算方式

轉載 2015-03-27 16:08:42

在matlab中可以使用gradient來計算一幅影象的梯度,它的計算方式是這樣的:

例子:

A是這樣一個3*3的矩陣:

7 5 3

1 2 3

8 5 3

​那麼使用gradient(A)後會得到兩個值是個對dF/dx,橫向的求偏導,也就是橫向的梯度,即左右的梯度;以及dF/dy,縱向偏導,縱向的梯度,也就是上下的梯度。

matlab的實現方式是:橫向梯度,就是按列減,第1列的梯度是第​​2列梯度減去第一列,第2列梯度是第3列減第1列除以2。第3列,就是第3列減去第2列。

這樣橫向的梯度就是​:

-2     -2      -2

 1       1       1

-3​     -2.5   -2

​縱向同一個道理,只是改成按行減了。

得到的應該是這樣的:

​-6     -3   0

0.5​     0   0

7       3    0

over.