10

vorrei sapere di qualcosa che rileverà tutti i rami verdi dalla seguente immagineRilevare tutti i rami in un quadro impianto

enter image description here

Attualmente sto iniziando con l'applicazione del filtro del Frangi

options=struct('FrangiScaleRange', [5 5], 'FrangiScaleRatio', 1, 'FrangiBetaOne', 1,... 
'FrangiBetaTwo', 7, 'verbose',true,'BlackWhite',true); 
[outIm,whatScale,Direction] = FrangiFilter2D(double(img), options); 

L'uscita del filtro Frangi è il seguente

enter image description here

Segue Hough Transform per rilevare tutte le linee

[H,theta,rho] = hough(outIm,'Theta',-90:1:89); 
P = houghpeaks(H,100,'threshold',ceil(0.3*max(H(:))),'NhoodSize',[21 21]); 
lines = houghlines(outIm,theta,rho,P,'FillGap',10,'MinLength',100); 

L'uscita è presente

enter image description here

Qualche pista sulla quale posso provare parte queste tecniche?

+4

Se si desidera che i rami verdi, quindi è necessario stelle con una soglia di colore al fine di rilevare le parti verdi. E poi, puoi applicare il filtro e la trasformazione del cuore. – FiReTiTi

+1

Questo è stato il mio primo passo. Non l'ho menzionato come era ovvio – Harjatin

+4

Non così ovvio, perché il filtro Frangi dona anche il contorno dei rami marroni. Quindi la soglia è fallita. – FiReTiTi

risposta

1

È possibile utilizzare il modello di miscelazione gaussiana basato sul colore (GMM) per segmentare i rami verdi. Adatta 2 modelli GMM 1 per i rami verdi e 2a per il resto degli oggetti nell'immagine. Ma per inizializzare devi prima contrassegnare alcuni scarabocchi mannuali per far conoscere GMM come sono i rami e gli altri. Dopo aver montato entrambi i modelli GMM sulla base di scarabocchi, è possibile trovare la probabilità di tutti i pixel per entrambi i modelli GMM e, in base a ciò, si divide il ramo in due regioni e non in ramo. La marcatura degli scarabocchi dovrebbe coprire la maggior parte delle variazioni di colore nell'immagine.

+1

Intendi suggerire di utilizzare il clustering GMM per la segmentazione tra foglie verdi e scatti? Se sì, hai una sorta di codice di esempio in cui viene utilizzata questa tecnica? – Harjatin