how to get gradient of an image
5 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
hi im having a hyperspectral image and im trying to get the gradient operators of the horizontal and vertical directions but i can't any help? Thanks
0 Commenti
Risposta accettata
Walter Roberson
il 8 Apr 2013
for band = 1 : size(X,3)
[GX(:,:,band), GY(:,:,band)] = gradient(X(:,:,band));
end
Note you get out two matrices the same size as the original.
9 Commenti
Più risposte (2)
Image Analyst
il 25 Mar 2013
The Image Processing Toolbox has imgradient() and imgradientxy() functions.
5 Commenti
Image Analyst
il 8 Apr 2013
Spostato: DGM
il 29 Dic 2023
That does not make sense to me. In the lateral x,y direction you have units of "per pixel" but in the Z direction since the planes are different wavelengths, not distance in pixels, the gradient is not a spatial gradient. It would have units of "per wavelength". And you certainly wouldn't want a 3D gradient with spatial coordinates mixed with wavelength coordinates. It makes no sense, at least not to me.
Vedere anche
Categorie
Scopri di più su Hyperspectral Image Processing in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!