假設對於每個像素,梯度∇g= [∂f/∂x,∂f/∂y]。然後,一階導數應該由兩個運算符測量,如1/2 [1,0,1; 0,0,0; -1,0,-1] & 1/2 [-1,0,1; 0,0 ,0; -1,0,-1] 然後:通過內核梯度對圖像進行一階導數
[i,j]=gradient(im);
filt1=[1,0,1;0,0,0;-1,0,-1];
filt2=[-1,0,1;0,0,0;-1,0,-1];
ii=(1./2).*(conv2(filt1,i));
jj=(1./2).*(conv2(filt2,j));
G_x=conv2(ii,im);
G_y=conv2(jj,im);
它是正確的還是我應該先乘以1/2的運營商,然後他們卷積?
好吧,讓我們說,我用Sobel有梯度,你的意思是他們是第一個導數? – user3269865
'漸變(im)'已經給出了'im'的第一個衍生物 –