2010-04-06 9 views
9
>> I = imread('D:\Works\matlab\SecCode.php.png','png'); 
>> imshow(I); 

उपरोक्त कोड हमेशा एक सर्व-काला छवि दिखाता है। इसके साथ गलत क्या है?मैं MATLAB में एक पीएनजी छवि कैसे लोड और दिखाऊं?

छवि मैं उपयोग कर रहा हूँ इस एक है:

alt text http://internationalpropertiesregistry.com/Server/showFile.php?file=%2FUpload%2FSecCode.php.pngffe2c2ae5fd4fffb0c9bc4a75bde89da.png

+2

MATLAB कोड ठीक दिखता है। क्या आप सुनिश्चित हैं कि फ़ाइल में सभी काले नहीं हैं? क्या आपने इसे जांचने के लिए किसी अन्य छवि दर्शक में खोला है? – gnovice

+0

हां, छवि ठीक है – user198729

+0

क्या आप पोस्ट में छवि जोड़ सकते हैं? मुझे लगता है कि छवि के प्रारूप के बारे में कुछ ऐसा है जो समस्याएं पैदा कर रहा है, और आपकी मदद करने के लिए हमें शायद इसे देखने की आवश्यकता होगी। – gnovice

उत्तर

12

आह, मैं अब देखते हैं। समस्या यह है कि आपके पास indexed image है और IMREAD से रंगमंच तर्क प्राप्त करने की आवश्यकता है। इस प्रयास करें:

[I,map] = imread('D:\Works\matlab\SecCode.php.png','png'); 
imshow(I,map); 

MATLAB में छवियों के विभिन्न प्रकार का वर्णन here पाया जा सकता है।

  • Binary images:: यहाँ एक संक्षिप्त सारांश है एक रंग मैप में छवि दुकान सूचकांकों में पिक्सल है, जो एक एम है: छवि एक logical सरणी जहां प्रत्येक पिक्सेल मान 0 या 1.
  • Indexed images है आरजीबी मूल्यों के 3-सरणी। Colormap अक्सर छवि फ़ाइल में अनुक्रमित छवि के साथ संग्रहीत किया जाता है।
  • Grayscale images: छवि में पिक्सेल प्रत्येक में तीव्रता का प्रतिनिधित्व करने वाला एक एकल मान होता है।
  • Truecolor images: छवि एक एम-बाय-एन-बाय-3 सरणी है जहां प्रत्येक पिक्सेल में लाल, हरा और नीला रंग घटक होता है।
+0

** इंडेक्स **: http: //en.wikipedia.org/wiki/Indexed_color द्वारा आपका क्या मतलब है? – user198729

+0

@ user198729: हां, यही मेरा मतलब था। मैंने आपके लिए ऊपर कुछ MATLAB दस्तावेज़ लिंक भी जोड़े हैं। – gnovice

+0

धन्यवाद, क्या आप इस लिंक के बारे में कुछ भी बता सकते हैं, जो आपके लिंक में मिलता है: http: //www.mathworks.com/access/helpdesk/help/toolbox/images/introa.gif – user198729