圖像處理中梯度詳解 及gradient()函數

圖像在計算機中以數字圖像的形式存儲,即以數值矩陣的形式存在,造成了離散的數值信號,在此基礎上,對於圖像處理中的數值的多樣性計算分析也影響着初步圖像分析。函數

圖像梯度的定義:blog

圖像函數f(x,y)在點(x,y)的梯度是一個具備大小和方向的矢量,設爲Gx 和 Gy 分別表示x方向和y方向的梯度,這個梯度的矢量能夠表示爲:

圖片

圖像梯度:G(x,y)=dx i +dy j;圖像處理

dx(i,j)=Img(i+1,j)-Img(i,j);基礎

dy(i,j)=Img(i,j+1)-I(i,j);方法

 

Img(i,j)是圖像數值矩陣的像素值,(i,j)爲像素相應座標。im

Gradient(Img)函數求的是數值上的梯度,假設Img爲圖片數值矩陣.img

 

Matlab中計算方法:計算機

 [Rx,Ry]=gradient(Img);di

(1)水平方向梯度Rx,Rx的第一列元素爲原矩陣第二列與第一列元素之差,Rx的第二列元素爲原矩陣第三列與第一列元素之差除以2,以此類推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最後一列則爲最後兩列之差。

(2)垂直方向梯度Ry,同理,能夠獲得Fy。

相關文章
相關標籤/搜索