Il fatto tha Se un'immagine JPEG restituirà gli artefatti del "blocco", che nell'esempio che hai pubblicato fa sì che la maggior parte delle aree quadrate attorno alle vene abbia un sacco di rumore, quindi funziona idealmente su un'immagine che non è stata sottoposta a compressione con perdita. Se ciò non è possibile, prova a filtrare l'immagine per rimuovere parte del rumore.
Le vene che si desidera estrarre hanno un colore diverso da sfondo, foglia e ombra, pertanto una determinata soglia basata sul colore potrebbe essere una buona idea. C'era un recente S.O. domanda con qualche codice che potrebbe aiutare here. Dopo di che una sorta di normalizzazione adattiva aiuterebbe ad aumentare il contrasto prima di metterlo a soglia.
[modifica]
Forse la soglia non è un passaggio intermedio che si desidera eseguire. Ho fatto quanto segue filtrando per rimuovere artefatti jpeg, facendo alcuni calcoli del canale CMYK (più ciano e nero), quindi applicando l'equalizzazione adattiva. Sono abbastanza sicuro che potresti continuare a produrre (subpixel forse) i punti di bordo usando gradienti di immagine e supressione non massima, e forse usare la luminosità in ogni punto e le proprietà della struttura delle vene (principalmente unendo una tangente) a unire i punti in linee.
fonte
2012-03-09 11:56:40
Informazioni davvero interessanti proverò a risolverlo – vini