Si la cámara está fija y no hay demasiado movimiento en la escena, sugiero un método basado en la sustracción de fondo.
Paso 1: calcule el fondo de cada fotograma del video. Existen algoritmos complicados para hacer esto, pero uno muy simple y efectivo sería calcular el valor mediano de cada píxel en la imagen en una ventana de tiempo de 3 segundos. Más tiempo si el objeto en cuestión se mueve lentamente. Por cierto, si solo realizas este tipo de filtrado, eliminará la mayoría de los objetos en movimiento del video si la cámara está fija, por lo tanto, mi pregunta anterior sobre todos los objetos frente a un objeto.
Paso 2: Marque las regiones que desea eliminar en cada cuadro con una herramienta de pincel, y reemplácelas con los píxeles de fondo. No se moleste con un pincel fino o una herramienta de lazo, ya que los píxeles que no sean objetos que marca serán reemplazados con su versión filtrada. Probablemente pueda usar las mismas marcas de pincel para varios fotogramas ya que el límite no es tan importante. Si el objeto es lo único que se mueve en la escena, puede marcar todo el marco y reemplazarlo con el fondo.
De todos modos, para responder a su pregunta más general, el tema que desea investigar se llama inpainting para imágenes y video.Hay bastante literatura sobre el tema, lo que describí fue simplemente un método súper simple que podrías implementar en una hora más o menos con opencv.
¿Está tratando de eliminar una instancia específica (por ejemplo, un pájaro en particular que pueda marcar para eliminar) o todos los objetos no estáticos (por ejemplo, todas las personas en movimiento) de la escena? – Doug
Me gustaría eliminar instancias específicas. Entonces, supongo que uno a la vez es suficiente. – amssage