2017-03-18 136 views
0

我有一個問題來計算單位梯度矢量。我有一個公式,但我不明白。如果可能的話,你能否更詳細地解釋這個公式。我必須實現眼睛中心定位的圖像。感謝您的關注。 UGVs formula計算單位梯度矢量

回答

0

梯度矢量計算將爲您提供圖像中每個像素的大小和方向。這意味着您需要分別計算沿x軸和y軸的導數。然後融合它們來計算矢量的大小和方向。如果您使用的是OpenCV或MATLAB,您將會看到函數來計算圖像中像素的梯度大小和方向。例如對於MATLAB,請參閱imgradient和imgradientxy函數。

0

有些地方我看不到代碼。它不以我想要的方式工作。你可以告訴我哪裏?

for i=1:nsize 
     A = displacementVectors{1,i}; 
     for y=1:xsize 
      for z=1:ysize 
       for j=1:nsize-1 
       if (y==h) && (z==i) continue;end; 

       pay = (Gx(y,z)*A(j,1)) + (Gy(y,z)*A(j,2)); 
       payda = (sqrt((A(j,1)^2)+(A(j,2)^2))*sqrt((Gx(y,z)^2)+(Gy(y,z)^2))); 

       cosinus_degeri = pay/payda; 
       cosinus_degeri = cosinus_degeri/4; 
       S(j,m)=cosinus_degeri; 
       cosT= cosT + cosinus_degeri; 
        if j==nsize-1 
         m=m+1; 
        elseif m==nsize 
         m=1; 
        end  
       end 
      end 
     end 
end