2012-01-23 10 views
7

Ho immagini di 30 foglie diverse in fondo bianco numerate 1-30. Sto lavorando a un progetto di elaborazione delle immagini in cui l'utente può caricare una nuova immagine foglia con sfondo bianco e il programma la confronterà con le immagini sul database e mostrerà le più simili. Sono nuovo di Matlab.Matlab estrarre le caratteristiche nel file

Come è possibile estrarre le funzionalità e archiviarle in un database (file mat) in doppio formato?

+0

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; '. –

risposta

1

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.

Problemi correlati