/ / matlab imshow कुछ टिफ़ फ़ाइलों के साथ काम नहीं कर रहा है - matlab, tiff, imshow

matlab imshow कुछ टिफ फाइलों के साथ काम नहीं कर रहा है - matlab, tiff, imshow

जब कुछ tiff फ़ाइलों के साथ imshow चलाने का प्रयास करते हैं, तो मुझे निम्नलिखित त्रुटियाँ मिलती हैं:

??? Error using ==> imageDisplayValidateParams>validateCData at 114
Unsupported dimension

Error in ==> imageDisplayValidateParams at 31
common_args.CData = validateCData(common_args.CData,image_type);

Error in ==> imageDisplayParseInputs at 79
common_args = imageDisplayValidateParams(common_args);

Error in ==> imshow at 199
[common_args,specific_args] = ...

Error in ==> CellArea at 6
imshow("A1 x20.tiff")

मैंने शुरू में एक matlab वैरिएबल में इमेज डेटा को इस्तेमाल करके स्टोर किया imread और जब उस के साथ काम नहीं किया imshow मैंने इसे केवल फ़ाइल नाम के साथ छवि प्राप्त करने के लिए उपयोग किया; त्रुटि संदेश समान हैं।

समस्या का मैं विश्लेषण करने की कोशिश कर रहा हूँ छवियाँ हैं1032x778 टिफ़ फ़ाइलें। मैंने पेंट का उपयोग करके एक नमूना tif छवि बनाई और फ़ंक्शन को इसके साथ कोई समस्या नहीं है। क्या किसी को पता है कि इन त्रुटियों का कारण क्या है और छवि को कैसे प्रदर्शित किया जाए? धन्यवाद

अनुरोध के अनुसार, छवियों में से एक के लिए इन्फिनो आउटपुट यहां दिया गया है

                 Filename: "A1 x20.tiff"
FileModDate: "14-Oct-2013 15:49:26"
FileSize: 3211714
Format: "tif"
FormatVersion: []
Width: 1032
Height: 778
BitDepth: 32
ColorType: "truecolor"
FormatSignature: [73 73 42 0]
ByteOrder: "little-endian"
NewSubFileType: 0
BitsPerSample: [8 8 8 8]
Compression: "Uncompressed"
PhotometricInterpretation: "RGB"
StripOffsets: 8
SamplesPerPixel: 4
RowsPerStrip: 4.2950e+009
StripByteCounts: 3211584
XResolution: []
YResolution: []
ResolutionUnit: "None"
Colormap: []
PlanarConfiguration: "Chunky"
TileWidth: []
TileLength: []
TileOffsets: []
TileByteCounts: []
Orientation: 1
FillOrder: 1
GrayResponseUnit: 0.0100
MaxSampleValue: [255 255 255 255]
MinSampleValue: 0
Thresholding: 1
Offset: 3211592

कर x = imread("A1 x20.tiff") और फिर x किसे देता है

Name x
Size 778x1032x4
Bytes 3211584
Class uint8
Attributes

उत्तर:

उत्तर № 1 के लिए 4

किसी कारण से आपकी टिफ़ फ़ाइल में चार चैनल हैं (कई फ़्रेमों से कोई लेना-देना नहीं): size(x,3)==4. मुझे लगता है कि चौथा एक अल्फा-चैनल है।
imshow ग्रे स्केल छवियों, अनुक्रमित छवियों (के साथ) प्रदर्शित कर सकते हैं size(x,3)==1) या सच्चे रंग के चित्र (साथ .) size(x,3)==3) आपकी छवि में 4 चैनल थे और इस प्रकार imshow अनुत्तीर्ण होना।
पूछ inshow केवल पहले तीन चैनलों पर काम करने की चाल चली:

 >> imshow( x(:,:,1:3) );