Ho bisogno di estrarre TUTTI i bordi (compresi il pavimento, le intersezioni del muro e le intersezioni tra le pareti e le porte) dall'immagine seguente.Se utilizzo la rivelazione abile e la trasformazione di hough (probabilistica). Mi dà molte linee ridondanti e inutili. Stavo guardando se potevo perfezionare l'immagine astuta prima che la trasformazione di hough venisse eseguita su di essa.Estrazione di linea robusta dall'immagine
ingresso Immagine
Ciò che segue è l'immagine canny proposta dal algoritmo di rilevamento astuto
Sto usando parametri astuti come 0,20 per min e la soglia max. Non posso usare un valore molto alto per la soglia massima altrimenti perderò i bordi della parete, ma il gradiente sarà basso rispetto al resto dell'immagine.
ho pensato di individuare un cluster ad alta densità di punti in una finestra e li azzerati se è superiore a una certa soglia.
Quanto segue è l'immagine astuta ottenuta dopo. Puoi vedere i bordi del muro sono conservati.
Qualcuno può suggerirmi un modo migliore di gestire questo problema? Intendo perfezionare l'immagine astuta in modo da poter identificare un gruppo di punti casuali e farla franca con quelli, ma impostandoli a zero. Stavo pensando di controllare i punti collineari in una finestra ma non so quanto sarebbe efficace? Qualsiasi commento sarebbe il benvenuto
Non voglio nemmeno perdere l'intersezione tra muro e pavimento. e l'algoritmo dovrebbe essere un po 'generico su tutte le immagini delle stanze –
perché non pensi al semplice rilevamento del colore della parete? ottieni wall HSV dall'angolo superiore sinistro o destro, quindi filtra i pixel con la differenza di tonalità> qualche soglia. Quindi il filtro passa-basso (sfocatura gaussiana) o la dilatazione dell'immagine dovrebbero funzionare bene. – baci
disomogeneo ai limiti = ecco perché dovresti dilatare + erodere, morfologicamente vicino. colori diversi = non è un problema finché si prende il colore dall'angolo dell'immagine. condizioni di lampo = equalizzazione dell'istogramma. Questo è tutto ciò che ho qui :) – baci