真的,我有一個問題,用matlab計算三維圖像的一階,二階,三階導數。計算三維圖像的一階,二階,三階導數
我有60片dicom格式的膝關節mri,我想計算導數。
當我們想要計算x或y方向上的導數時,例如我們使用sobel或x方向上的另一個算子來計算x方向上的導數。
但在3D圖像中,我有60片dicom格式,我如何計算x,y,z方向上的一階,二階和三階導數。 我這樣實現一階導數:
F是具有所有切片的3d矩陣。 [k,l,m] =大小(F);
但我認爲這不是真的。請幫助我,我真的需要你的答案。
我們如何計算x,y,z方向上的一階,二階,三階導數。
情況下 'X'
D(1,:,:) = (F(2,:,:) - F(1,:,:));
D(k,:,:) = (F(k,:,:) - F(k-1,:,:));
D(2:k-1,:,:) = (F(3:k,:,:)-F(1:k-2,:,:))/2;
情況下的 'y'
D(:,1,:) = (F(:,2,:) - F(:,1,:));
D(:,l,:) = (F(:,l,:) - F(:,l-1,:));
D(:,2:l-1,:) = (F(:,3:l,:)-F(:,1:l-2,:))/2;
情況下 'Z'
D(:,:,1) = (F(:,:,2) - F(:,:,1));
D(:,:,m) = (F(:,:,m) - F(:,:,m-1));
D(:,:,2:m-1) = (F(:,:,3:m)-F(:,:,1:m-2))/2;
您的代碼適用於一階導數。重複一遍?二階導數 - >派生的衍生物 –