how to identify a 3d matrix?
古いコメントを表示
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 件)
Geoff Hayes
2014 年 7 月 1 日
Try ndims which returns the number of dimensions
if ndims(MAT)==3
% matrix is three dimensional
end
2 件のコメント
the cyclist
2014 年 7 月 1 日
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
2014 年 7 月 1 日
編集済み: Geoff Hayes
2014 年 7 月 1 日
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).
カテゴリ
ヘルプ センター および File Exchange で Image Arithmetic についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!