Algoritmo per ritagliare e raddrizzare i rettangoli dall'immagine

1

Sto cercando di scrivere un algoritmo per tagliare le immagini rettangolari e raddrizzarle in una nuova immagine. Il concetto più grande è che scriverò un sacco di immagini fisiche (su uno scanner fisico). Sono tutti della stessa dimensione (danno o prendono un paio di pixel) e posso assicurarmi che siano tutti separati, quindi non si sovrappongono o si toccano l'un l'altro.

Come risultato, voglio dividerli in file separati, così posso facilmente digitalizzare un carico di immagini, le cui copie fisiche appartenevano a mia nonna e ora devono essere divise tra diverse famiglie.

Esiste qualche algoritmo per questo scenario, o sono costretto a pensare al mio? Stavo pensando semplicemente a cercare gli angoli delle immagini prima, poi a tagliare i quadrati usando questi angoli, quindi semplicemente ruotandoli. Potrebbe esserci un modo di elaborazione più semplice / veloce sebbene (o un prodotto esistente!)

    
posta Kristof 13.07.2015 - 08:12
fonte

1 risposta

0

Quello che stai cercando di fare è in genere una serie di problemi di elaborazione delle immagini. Dai un'occhiata agli algoritmi di ImageJ come il rivelatore di bordi canny per trovare i bordi in un'immagine. Ciò produrrà un'immagine in scala di grigi in cui i bordi sono di colore più chiaro rispetto ai bordi non. Questi possono a volte fare il lavoro di trovare il margine abbastanza bene con un piccolo aiuto contestuale da parte vostra. Quindi, scegliendo una soglia di intensità, è possibile ottenere solo i bordi dall'immagine e utilizzare quella porzione in alto. Inoltre, considera di filtrare le immagini in base ai loro valori RGB prima di eseguire su di esse il rilevatore di bordi.

    
risposta data 13.07.2015 - 20:36
fonte

Leggi altre domande sui tag