2013-08-21 6 views
6

この質問は本当に簡単ですが、私と一緒に裸にしてください。画像の種類を知る方法matlab

私はmatlabでimreadを使用してイメージを読み込むと、そのrgb、グレースケール、またはシングルがプログラム的にどのように分かっていますか? あなたのご協力が大変ありがとうございます。私はグーグルでやってみましたが、ワットを探すために入力するべき正しい言葉やフレーズが正確に探しているかどうかはわかりません。前もって感謝します。私は誰でもリンクや適切な用語をtemmeすることができます、それは本当に役立つだろう。

I1 = imread('sample_image.jpg'); 

変換前のI1の種類はどのように知ることができますか?

+3

あなたがこれを読んでください:http://blogs.mathworks.com/steve/2007/03/09この場合、あなたは事前にColorTypeを確認し、画像を読み取る際におけるカラーマップをロードする必要があります/ what-happened-to-isgray-isind-isbw-and-isrgb / – Amro

答えて

8

あなたはそれをロードする前に、イメージファイルに関する情報を取得するためにimfinfoを使用することができます。

info = imfinfo('sample_image.jpg'); 
info.ColorType % e.g. 'grayscale', 'truecolor', 'indexed' 
info.BitDepth % e.g. 8, 16 

また、出力クラスは、異なるファイルタイプのためになるかを確認する関数imreadのヘルプセクションで見ることができます。この問題は、グレースケールイメージとインデックス付きカラーファイルの違いを判断する際に発生します。これらは、同じサイズとクラスを持ちます。

[I, map] = imread(filename)

関連する問題