2013-05-31 18 views
10

Sto cercando un qualche tipo di funzionalità di ritaglio/ritaglio automatico in Android. Che rileva un oggetto nell'immagine acquisita e crea una casella quadrata attorno all'oggetto per il ritaglio . Ho trovato apis di rilevamento del volto in Android, ma il mio problema è che le immagini catturate sono documenti/pagine non volti umani, quindi come posso rilevare documenti o qualsiasi altro oggetto dall'immagine catturata.Immagine catturata da fotocamera Android con crop camera

Sto pensando a qualsiasi algoritmo per il rilevamento di oggetti o il rilevamento di alcuni colori. C'è qualche apis o librerie disponibili per questo.

Ho provato a seguire il collegamento ma non ho trovato alcun output desiderato.

Find and Crop relevant image area automatically (Java/Android)

https://github.com/biokys/cropimage

Qualsiasi piccolo suggerimento sarebbe anche aiutarmi molto. Per favore aiuto. Grazie in anticipo

+0

http://stackoverflow.com/questions/8147332/how-to-crop-images-without-using-intent-in-android/8147564#8147564 @ArunKumar – MKJParekh

risposta

1

Utilizzare OpenCV for android.

È possibile utilizzare la funzione Spartiacque (Imgproc.watershed) per segmentare l'immagine in primo piano e sullo sfondo. Quindi puoi ritagliare il primo piano (che sarà il documento).

L'algoritmo di spartiacque necessita di alcuni indicatori che definiscono le regioni. Ad esempio, si può presumere che il documento si trovi al centro dell'immagine, quindi creare un'area contrassegnata nel mezzo dell'immagine per avviare l'algoritmo di spartiacque.

+0

404 non trovato . si prega di controllare –

1

Dipende da ciò che si intende catturare e ritagliare, ma ci sono molti modi per farlo. Come suggerito da Littleimp, dovresti usare OpenCv per l'effetto.

vi suggerisco di utilizzare algoritmi di bordo di rilevamento, come Sobel, ed eseguire l'immagine di trasformazione su di esso con, per esempio, una funzione Threshold che trasformerà l'immagine in un unico binario (solo bianco e nero). Successivamente, è possibile cercare l'immagine per la forma geometrica desiderata, utilizzando ciò che è suggerito here. Filtra l'oggetto che desideri calcolando l'area e il rapporto della figura geometrica rilevata.

Sarebbe di grande aiuto sapere cosa stai cercando di rilevare in un'immagine. I metodi che ho descritto sono quelli che ho usato per il mio caso specifico, che stava sviluppando un algoritmo per rilevare e ritagliare la targa da una determinata immagine del veicolo. Funziona vicino alla perfezione e tutto è stato fatto usando OpenCV.

Se hai qualcos'altro che vorresti sapere, non esitare a chiedere. Sto guardando questo post :)

Problemi correlati