how to identify a 3d matrix?
Mostrar comentarios más antiguos
by using the function:
MAT=imread('image.jpg');
sometimes (if the image isn't in grayscale) i get output of 3D matrix (RGB) is there any function or a technic i can use?
1 comentario
Sara
el 1 de Jul. de 2014
Can use to do what?
Respuesta aceptada
Más respuestas (1)
Geoff Hayes
el 1 de Jul. de 2014
Try ndims which returns the number of dimensions
if ndims(MAT)==3
% matrix is three dimensional
end
2 comentarios
the cyclist
el 1 de Jul. de 2014
I didn't know about this command, which is a cleaner version of what I did more manually. Note that it suffers from the same weakness about not being able to discriminate between objects of dimension 1 and 2.
Geoff Hayes
el 1 de Jul. de 2014
Editada: Geoff Hayes
el 1 de Jul. de 2014
That's true. You could use isvector to discriminate between objections of dimension 1 and 2.
I suppose even ismatrix could be used to determine if the object has at most two dimensions (and so ~ismatrix(MAT) would be true for a 3D image).
Categorías
Más información sobre Read, Write, and Modify Image en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!