how to get gradient of an image
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rawan hamdi
el 25 de Mzo. de 2013
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 comentarios
Respuesta aceptada
Walter Roberson
el 8 de Abr. de 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 comentarios
Más respuestas (2)
Image Analyst
el 25 de Mzo. de 2013
The Image Processing Toolbox has imgradient() and imgradientxy() functions.
5 comentarios
Image Analyst
el 8 de Abr. de 2013
Movida: DGM
el 29 de Dic. de 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.
Ver también
Categorías
Más información sobre Hyperspectral Image Processing en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!