畫素點的Hessian矩陣

2022-07-15 06:09:09 字數 685 閱讀 1011

最近開始學習影象處理相關知識,碰到對畫素點求黑塞矩陣查了資料才搞懂。

給定乙個影象f(x,y)上的一點(x,y)。其黑塞矩陣如下:

因為導數的公式是

f'(x)=(f(x+dx)-f(x))/dx

在數字影象裡,通常用相鄰畫素的灰度值來計算,它們的距離 dx=1。一階導數就是相鄰畫素的灰度值的差

f'(x) = f(x+1)-f(x)

從二維影象來看,沿x方向和y方向的一階偏導數分別為

f'x(x,y) = f(x+1,y)-f(x,y)

f'y(x,y) = f(x,y+1)-f(x,y)

把一階偏導數的計算結果仍然看作是一枚影象的話,可以對它再做x方向或者y方向的一階偏導計算dxx,dyy,dxy 中的小寫字母就表示的是兩次一階偏導數的計算方向.

比如dxx = [f(x+1,y)-f(x,y)] - [f(x,y)-f(x-1,y)]

dyy = [f(x,y+1)-f(x,y)] - [f(x,y)-f(x,y-1)]

dxy = [f(x+1,y+1)-f(x,y+1)] - [f(x+1,y)-f(x,y)]

dyx = [f(x+1,y+1)-f(x+1,y)] - [f(x,y+1)-f(x,y)]

openCV畫素點處理

獲得畫素點的值便可以更加靈活的進行影象處理,在opencv裡可以通過cvget2d 和cvset2d 兩個函式加上乙個cvscalar結構體做到。opencv中,cvscalar結構為 typedef struct cvscalar cvscalar 4個double型變數,演算法處理時不至於被強制...

GetPixel 取畫素點

函式原型 colorref getpixel hdc hdc,int nxpos,int nypos 引數 hdc 裝置環境控制代碼。nxpos 指定要檢查的畫素點的邏輯x軸座標。nypos 指定要檢查的畫素點的邏輯y軸座標。返回值 返回值是該象像點的rgb值。如果指定的畫素點在當前剪輯區之外 那麼...

at 函式提取畫素點報錯

這是我的第一篇部落格,有點兒激動。就當是一篇小小的日記吧。剛剛大二,學習了半年的程式語言,只掌握了皮毛。想學太多東西,恨不得把要掌握的全部啃下了。我居然忘了靜下心來一步步才能走得遠走得穩。雖然我是個百得不能再白的小白,但是我會努力,我會一步步把我學到的東西記錄下來。不走彎路,不犯同樣的錯誤,加油!言...