Ich habe das Objekt gerade mit Image Repair (Inpaint) (OpenCV: Python) gelöscht.

Motive Unter So speichern Sie nur einen Teil eines langen Videos mit OpenCV habe ich das Bild des Masami-Broadcast-Videos als Datensatz verarbeitet, diesmal jedoch "inpaint" Versuchen Sie, das Objekt mit (Image Repair) zu löschen. Der Grund dafür ist, dass der Hintergrund eintönig ist und nichts außer dem Zeittelop und dem Plakat des Partynamens angezeigt wird. Ich dachte, es wäre einfach zu reparieren.

Dataset Hier verwenden wir anstelle des Videos die folgende Aufnahme. capture_1.png

Method Erstellen Sie im Voraus ein Maskenbild und füllen Sie den zu reparierenden Bereich (Löschen des Objekts) mit Weiß.

mask1.png mask2.png

Nachdem, cv2.inpaint(src,mask,1,cv2.INPAINT_TELEA) Prozess mit.

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

Ich konnte mehr verarbeiten als ich erwartet hatte. : heat_smile: Es ist kaum zu glauben, dass die Uhrzeit und der Name der Partei angezeigt wurden.

Future Entwicklungsnotiz Nr. 69 Verwenden von Inpaint mit OpenCV 3.2 mit Contrib-Modul Betrachtet man, scheint C ++ eine Funktion mit höherer Genauigkeit als "cv2.inpaint" zu haben. Vielleicht können Sie C ++ verwenden, um die Untertitel schön zu löschen.

Reference

Recommended Posts

Ich habe das Objekt gerade mit Image Repair (Inpaint) (OpenCV: Python) gelöscht.
Ich habe das Objekt gerade mit Image Repair (Inpaint) (OpenCV: C ++) gelöscht.
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, Objekte mit Python und OpenCV zu erkennen
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
vprof - Ich habe versucht, den Profiler für Python zu verwenden
Ich habe versucht, das Datetime-Modul von Python zu verwenden
[Python + OpenCV] Malen Sie den transparenten Teil des Bildes weiß
[Python] Ich habe versucht, das Mitgliederbild der Idolgruppe mithilfe von Keras zu beurteilen
Ich möchte das Bild entlang der Kontur anstelle des Rechtecks zuschneiden [Python OpenCV]
Objektverfolgung mit OpenCV3 und Python3 (Verfolgung von Funktionspunkten, die mit der Maus mithilfe der Lucas-Kanade-Methode festgelegt wurden)
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
[Python] Maskiere das Bild mit Pillow zu einem Kreis
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Ich habe versucht, das Bild mithilfe von maschinellem Lernen zu komprimieren
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe versucht, die Python-Bibliothek von Ruby mit PyCall zu verwenden
Probieren Sie die ähnliche Suche von Image Search mit Python SDK [Search] aus.
Ich habe versucht, das Gesicht aus dem Video zu erkennen (OpenCV: Python-Version)
Ich habe gerade das Originalmaterial für den Python-Beispielcode geschrieben
Verschiedene Hinweise zur Verwendung von Python für Projekte
[Python] Ich habe versucht, Daten mit der API von Wikipedia zu sammeln
[Python] Zugreifen auf und Zuschneiden von Bildpixeln mit OpenCV (für Anfänger)
[Für Anfänger] Ich habe versucht, die Tensorflow-Objekterkennungs-API zu verwenden
Bildbearbeitung mit Python OpenCV
[Python] Verwenden von OpenCV mit Python (Basic)
Verwenden von OpenCV mit Python @Mac
Ich habe die Python-Quelle heruntergeladen
Ich habe versucht, Kwant zu verwenden, ein Python-Modul für die Quantentransportberechnung
[Python] Ich habe die Route des Taifuns mit Folium auf die Karte geschrieben
Ich habe versucht, das Bild mit OpenCV im "Skizzenstil" zu verarbeiten
Ich habe versucht, den auf Papier gestempelten Stempel mit OpenCV zu digitalisieren
Ich habe versucht, die Videowiedergabezeit anzuzeigen (OpenCV: Python-Version)
Ich habe versucht, das Bild mit OpenCV im "Bleistift-Zeichenstil" zu verarbeiten
Objektextraktion im Bild durch Mustervergleich mit OpenCV mit Python
Ich habe versucht, mit Python + OpenCV eine Bildähnlichkeitsfunktion zu erstellen
[Ubuntu] [Python] Objektverfolgung mit dlib
Ich habe einen Line-Bot mit Python gemacht!
Beurteilung des hintergrundbeleuchteten Bildes mit OpenCV
[Python] Verwenden von OpenCV mit Python (Kantenerkennung)
Ich habe versucht, Thonny (Python / IDE) zu verwenden.
Ich mochte den Tweet mit Python. ..
Extrahieren Sie die Targz-Datei mit Python
Ich habe die Warteschlange in Python geschrieben
Ich habe versucht, die "Lebenstein-Distanz" mit Python zu berechnen
Versuchen Sie es mit dem Python Cmd-Modul
Finden Sie Bildähnlichkeit mit Python + OpenCV
Versuchen Sie, das Bild mit opencv2 zu verwischen
Einführung in die Bildanalyse opencv python
Ich habe versucht, die checkio-API zu verwenden
Ich habe den Stack in Python geschrieben
Ich habe versucht, das Gesichtsbild mit sparse_image_warp von TensorFlow Addons zu transformieren