2012-04-06 6 views
1

Ich habe versucht, ein Bild zu lesen und anzuzeigen, aber ich sah einen Fehler und ich habe es nicht verstanden.Kann mir bitte helfen, beachten Sie, dass ich MATLAB R2010a verwenden, und das Display unten ist der Typ Fehler.Bildverarbeitung mit MATLABR2010a

>> imread('tas.jpg'); 
>> imshow('tas.jpg'); 
??? Attempt to call constructor image with incorrect letter case. 


**Error in ==> basicImageDisplay at 9 
hh = image(xdata,ydata,cdata, ... 
Error in ==> imshow at 246 
    hh = basicImageDisplay(fig_handle,ax_handle,...** 

Antwort

3
I = imread('tas.jpg'); 
imshow(I); 

imread Die Funktion liest die Datei und wandelt es in ein RGB-Matrix von Pixeln. Diese wird dann auf die Variable I gespeichert, Sie imshow Bestehen dieser RGB-Matrix als Parameter nennen kann;)

bearbeiten Sie imshow mit dem Dateinamen als auch nennen können, aber es ist nicht so nützlich, weil es nicht zurückgeben die Matrix, die Sie später für die Verarbeitung verwenden werden. Und da der Fehler nur auf imshow geworfen wird, rate ich die imread Funktion, aus irgendeinem Grund, funktioniert.

Wenn nicht, überprüfen Sie einfach, ob das Bild im aktuellen Verzeichnis oder in einem Verzeichnis auf dem Pfad ist oder ob es nicht beschädigt ist.

+0

ich versuche, es bu ich immer noch die gleichen Fehler 'Code' >> I = imread ('tas.jpg!'); >> imshow (I); ??? Versuch, das Konstruktorbild mit falschem Groß- und Kleinbuchstaben aufzurufen. in Fehler ==> basicImageDisplay bei 9 hh = Bild (xdata, YDATA, cdata, ... Fehler in ==> imshow bei 246 hh = basicImageDisplay (fig_handle, ax_handle, ... – user1313093

+0

versuchen, diese : I = imread ('ngc6543a.jpg); imshow (I); wenn es funktioniert, ist das Problem mit Ihrem JPEG – Castilho

+0

Ich versuchte ein anderes Format des Bildes, aber ich habe immer noch das gleiche Problem.kann dieses Problem wegen meines Computers sein ??? ja das Bild ist im selben Verzeichnis – user1313093

0

Dies könnte der Grund (aus dem untenen Gewinde) sein:

Grund: „aktuelle Verzeichnis Ordnernamen mit eingebauter Funktion in Matlab-Bibliothek ist Spiel und gibt den Fehler - Versuch Konstruktor Bild mit falschen Buchstaben zu nennen Fall".

Lösung: Ändern Sie den Ordnernamen mit einem eindeutigen Namen.

http://www.mathworks.com/matlabcentral/newsreader/view_thread/256922