2013-08-21 4 views
6

यह प्रश्न वास्तव में सरल हो सकता है, लेकिन कृपया मेरे साथ बेकार हो।छवि के प्रकार matlab

जब मैं मैटलैब में इमेड का उपयोग करता हूं और एक छवि पढ़ता हूं, तो मुझे कैसे पता चलेगा कि इसका आरजीबी, ग्रे स्केल या प्रोग्राम प्रोग्रामिक रूप से है या नहीं? आपकी मदद बहुत सराहना की है। मैंने googling की कोशिश की, लेकिन मुझे यकीन नहीं है कि सही शब्द या वाक्यांश मुझे देखना चाहिए कि मैं वास्तव में देख रहा हूं। अग्रिम में धन्यवाद। मैं कोई भी लिंक या उचित शब्द को टमाटर कर सकता हूं, जो वास्तव में सहायक होगा।

I1 = imread('sample_image.jpg'); 

मैं कैसे जान सकता हूं कि किसी भी रूपांतरण से पहले I1 किस प्रकार है।

+3

आप इस पढ़ना चाहिए: http://blogs.mathworks.com/steve/2007/03/09 इस मामले में आप पहले से ColorType की जाँच करें और में रंग मैप लोड जब आप छवि पढ़ने की जरूरत है/क्या-क्या हुआ-टू-isgray-isind-isbw और 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)