2016-12-21 4 views
0

Ich benutze detectMSERFeatures Funktion der Matlab 2014b Version, um die Funktionen eines Bildes zu bekommen, aber diese Funktion gibt einen Fehler, bitte helfen.Fehler bei der Verwendung der Funktion detectMSERFeatures von Matlab

Code:

colorImage = imread('handicapSign.jpg'); 
    I = rgb2gray(colorImage); 

    % Detect MSER regions. 
    [mserRegions, mserConnComp] = detectMSERFeatures(I, ... 
     'RegionAreaRange',[200 8000],'ThresholdDelta',4); 

    figure 
    imshow(I) 

Fehler:

Error using detectMSERFeatures 
Too many output arguments, please help. 
+1

Was ergibt 'which ('detectMSERFeatures')? Es ist möglich, dass Sie eine Datei namens 'detectMSERFeatures.m' auf Ihrem Pfad haben, die die MATLAB-eigene Funktion überschattet. – Suever

+0

Welche Version von MATLAB verwenden Sie? Ich denke, das zweite Argument wurde in 16a eingeführt. – Navan

+0

Ich verwende R2014b Matlab Version. @Navan –

Antwort

1

detectMSERFeatures kehrt der zweite Ausgang MSER Regionen in einem verbundenen Strukturkomponente von 16a beginnt. Zuvor gab es nur eine Ausgabe regions zurück, die ein MSERRegions-Objekt ist. Sie müssen Ihren Code aktualisieren, um nur eine Ausgabe von detectMSERFeatures zu erhalten. Abhängig davon, was Sie nach detectMSERFeatures tun müssen, können Sie die Funktion extractFeatures verwenden, um Merkmalsvektoren mit der Ausgabe von detectMSERFeatures zu extrahieren. Sehen Sie sich die Dokumentation für R2014b an.

+0

Das ist eigentlich meine Frage, wie bekomme ich diese beiden Ausgaben 'mserRegions & mserConnComp' in 2014b Version. Bitte beantworte dies. –

+0

@RaeesKhan, verwenden Sie 'conComp = bwconncomp (I)' – user1449456

Verwandte Themen