how to identify a 3d matrix?
Show older comments
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 Comment
Sara
on 1 Jul 2014
Can use to do what?
Accepted Answer
More Answers (1)
Geoff Hayes
on 1 Jul 2014
Try ndims which returns the number of dimensions
if ndims(MAT)==3
% matrix is three dimensional
end
2 Comments
the cyclist
on 1 Jul 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
on 1 Jul 2014
Edited: Geoff Hayes
on 1 Jul 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).
Categories
Find more on Read, Write, and Modify Image in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!