Je viens d'effacer l'objet en utilisant la réparation d'image (inpaint) (OpenCV: Python)

Motive De Comment ne sauvegarder qu'une partie d'une longue vidéo en utilisant OpenCV, j'ai traité l'image de la vidéo politique diffusée comme un ensemble de données, mais cette fois ʻinpaint` Essayez d'effacer l'objet à l'aide de (Réparation d'image). La raison en est que l'arrière-plan est monotone et que rien n'est affiché à part l'heure telop et la pancarte du nom du parti, j'ai donc pensé que ce serait facile à réparer.

Dataset Ici, nous utiliserons la capture suivante à la place de la vidéo. capture_1.png

Method Créez une image de masque à l'avance et remplissez la zone que vous souhaitez réparer (supprimer l'objet) de blanc.

mask1.png mask2.png

Après ça, cv2.inpaint(src,mask,1,cv2.INPAINT_TELEA) Processus utilisant.

Development

import cv2
import os
import numpy as np

def inpaint(src,top,bottom):
	mask = np.zeros((*src.shape[:-1],1), dtype=np.uint8)
	mask = cv2.rectangle(mask, 
						top, 
						bottom, 
						color=(255,255,255), 
						thickness=cv2.FILLED
						)
	dst = cv2.inpaint(src,mask,1,cv2.INPAINT_TELEA)
	return dst


if __name__ == '__main__':
	
	window_name = "Drop Out NHK"

	mat = cv2.imread("capture_1.png ")
	mat = cv2.resize(mat, None, fx = 0.5, fy = 0.5)

	dst = inpaint(mat,(200,40),(440,110))
	dst = inpaint(dst,(40,25),(115,65))

	cv2.imshow(window_name, dst)
	cv2.waitKey(0)
	cv2.destroyWindow(window_name)	

Result

output_inpaint.png

J'ai pu traiter plus que ce à quoi je m'attendais. : sweat_smile: Il est difficile de croire que l'heure et le nom de la fête ont été affichés.

Future Note de développement n ° 69 Utilisation d'Inpaint avec OpenCV 3.2 avec le module Contrib En regardant, il semble que C ++ a une fonction avec une plus grande précision que cv2.inpaint. Vous pouvez peut-être utiliser C ++ pour bien effacer les sous-titres.

Reference

Recommended Posts

Je viens d'effacer l'objet en utilisant la réparation d'image (inpaint) (OpenCV: Python)
Je viens d'effacer l'objet en utilisant la réparation d'image (inpaint) (OpenCV: C ++)
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé la détection d'objets en utilisant Python et OpenCV
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé d'utiliser le filtre d'image d'OpenCV
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé d'utiliser le module Datetime de Python
[Python + OpenCV] Peignez la partie transparente de l'image en blanc
[Python] J'ai essayé de juger l'image du membre du groupe d'idols en utilisant Keras
Je veux recadrer l'image le long du contour au lieu du rectangle [python OpenCV]
Suivi d'objets à l'aide d'OpenCV3 et de Python3 (suivi des points caractéristiques spécifiés par la souris à l'aide de la méthode Lucas-Kanade)
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
[Python] Masquez l'image dans un cercle à l'aide de Pillow
Python Open CV a essayé d'afficher l'image sous forme de texte.
J'ai essayé de compresser l'image en utilisant l'apprentissage automatique
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé d'utiliser la bibliothèque Python de Ruby avec PyCall
Essayez une recherche similaire de recherche d'images à l'aide du SDK Python [Recherche]
J'ai essayé de reconnaître le visage de la vidéo (OpenCV: version python)
Je viens d'écrire le matériel original pour l'exemple de code python
Notes diverses sur l'utilisation de python pour les projets
[Python] J'ai essayé de collecter des données en utilisant l'API de wikipedia
[Python] Accès et recadrage des pixels d'image à l'aide d'OpenCV (pour les débutants)
[Pour les débutants] J'ai essayé d'utiliser l'API Tensorflow Object Detection
Édition d'image avec python OpenCV
[Python] Utilisation d'OpenCV avec Python (basique)
Utiliser OpenCV avec Python @Mac
J'ai téléchargé la source python
J'ai essayé d'utiliser Kwant, un module python pour le calcul du transport quantique
[Python] J'ai écrit la route du typhon sur la carte en utilisant le folium
J'ai essayé de traiter l'image en "style croquis" avec OpenCV
J'ai essayé de numériser le tampon estampé sur papier en utilisant OpenCV
J'ai essayé d'afficher le temps de lecture de la vidéo (OpenCV: version Python)
J'ai essayé de traiter l'image dans un "style de dessin au crayon" avec OpenCV
Extraction d'objets dans l'image par correspondance de modèles en utilisant OpenCV avec Python
J'ai essayé de créer une fonction de similitude d'image avec Python + OpenCV
[Ubuntu] [Python] Suivi d'objets à l'aide de dlib
J'ai fait un Line-bot avec Python!
Jugement de l'image rétroéclairée avec OpenCV
[Python] Utilisation d'OpenCV avec Python (détection des bords)
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai aimé le tweet avec python. ..
Extraire le fichier targz en utilisant python
J'ai écrit la file d'attente en Python
J'ai essayé de calculer la "distance de Lebenstein" en utilisant Python
Essayez d'utiliser le module Python Cmd
Trouver la similitude d'image avec Python + OpenCV
Essayez de brouiller l'image avec opencv2
Introduction à l'analyse d'image opencv python
J'ai essayé d'utiliser l'API checkio
J'ai écrit la pile en Python
J'ai essayé de transformer l'image du visage en utilisant sparse_image_warp de TensorFlow Addons