Nel progetto è necessaria una parte di rilevamento delle funzioni per l'estrazione del set di funzioni. Questa sarà una funzione MATLAB che genera una matrice o matrice di output con le caratteristiche. Per sapere quale congedo genera quelle caratteristiche dovrai etichettare i dati con le stringhe. Matlab ha strutture per la memorizzazione di dati e di testo come quello nell'esempio tratto da PRtools:
> struct(A)
ans =
data: [100x3 double]
lablist: {2x4 cell}
nlab: [100x1 double]
labtype: 'leave1'
targets: []
featlab: [3x2 char]
featdom: {[] [] []}
prior: []
cost: []
objsize: 100
featsize: 3
ident: [100x1 struct]
version: {[1x1 struct] '21-Jul-2007 15:16:57'}
name: []
user: []
Le caratteristiche possono essere valori di pixel, per esempio, in modo che sarà memorizzato all'interno di una matrice. È un compito semplice, ma prima devi leggere un po 'sull'argomento.
Il problema principale sarà selezionare un set di allenamento e un set di test (di caratteristiche) per il classificatore scelto. Ciò dipenderà dal numero di funzioni che utilizzi, dalla loro somiglianza e da molte cose che non puoi conoscere a priori, quindi dovrai sperimentare con diversi set di test/addestramento e configurazioni di funzioni.
C'è una cassetta degli attrezzi in design matlab per questo scopo, provalo: PRtoolbox.
Buona fortuna.
fonte
2012-01-23 13:30:34
Per prima cosa devi decidere cosa intendi per "più simile" e quali sono le tue "caratteristiche". Se vuoi solo memorizzare i valori dei pixel grezzi allora potresti fare 'x = imread ('file.png'); Y = zeri ([30 dimensioni (x)]); Y (1,:,:, :) = x; '. –