Se la telecamera è fissa e non c'è molto movimento nella scena, suggerirei un metodo basato sulla sottrazione dello sfondo.
Passaggio 1: Calcolo dello sfondo per ciascun fotogramma del video. Ci sono algoritmi complicati per fare ciò, ma uno molto semplice ed efficace sarebbe calcolare il valore mediano di ogni pixel dell'immagine attraverso una finestra temporale di 3 secondi. Più a lungo se l'oggetto in questione si muove lentamente. Per inciso, se si esegue solo questo tipo di filtraggio rimuoverà la maggior parte degli oggetti in movimento dal video se la telecamera è fissa, quindi la mia precedente domanda su tutti gli oggetti rispetto a un oggetto.
Passaggio 2: contrassegna le regioni da rimuovere in ogni fotogramma con uno strumento pennello e sostituiscile con i pixel dello sfondo. Non preoccuparti di un pennello fine o di uno strumento lazo, poiché qualsiasi pixel non oggetto che contrassegni verrà semplicemente sostituito con la loro versione filtrata. Probabilmente potresti utilizzare gli stessi segni del pennello per diversi fotogrammi poiché il limite non è così importante. Se l'oggetto è l'unica cosa che si muove nella scena, puoi semplicemente segnare l'intero fotogramma e farlo sostituire con lo sfondo.
In ogni caso, per rispondere alla domanda più generale, l'argomento che si desidera ricercare si chiama inpainting per immagini e video.C'è un bel po 'di letteratura là fuori sull'argomento, quello che ho descritto era solo un metodo semplicissimo che potresti implementare in un'ora o giù di lì con opencv.
Si sta tentando di rimuovere un'istanza specifica (ad esempio un particolare uccello che è possibile contrassegnare per la rimozione) o tutti gli oggetti non statici (ad esempio tutte le persone in movimento) dalla scena? – Doug
Mi piacerebbe prendere esempi specifici. Quindi, suppongo che uno alla volta sia sufficiente. – amssage