Automatische Bildinterpolation mit OpenCV und Python (Fast Marching Method, Navier-Stokes)

Einführung

Verwenden Sie OpenCV und Python programmgesteuert, um Schmutz und Kratzer von gescannten Fotos und unerwünschte Objekte von Standbildern und Videos zu entfernen.

Dieses Mal werde ich das elektrische Kabel löschen.

** ◎ Eingabebild ** img.jpg

** ◎ Maske ** mask.jpg

** ◎ Ergebnis ** result.jpg

cv2.inpaint inpaint(src, inpaintMask, inpaintRadius, flags[, dst]) -> dst

Eine Maske wird auf das Eingabebild angewendet, und der Maskenteil wird basierend auf dem Bild um die Maskengrenze nach innen interpoliert.

Programm

inpaint.py


# -*- coding: utf-8 -*-

import cv2

#Original Bild
img = cv2.imread('img.jpg')
#Maske
mask = cv2.imread('mask.png',0)

#Bildkorrektur
dst = cv2.inpaint(img, mask, 3, cv2.INPAINT_TELEA)
#dst = cv2.inpaint(img, mask, 3, cv2.INPAINT_NS)

#Anzeige
cv2.imshow('dst',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

#sparen
cv2.imwrite('result.jpg', dst)

OpenCV : 3.1.0 Python : 3.5.2

Informationen zum Erstellen der OpenCV- und Python-Umgebung finden Sie hier. (Link)

abschließend

Da die Pixel in der Maske von den Pixeln um die Maske interpoliert werden, funktioniert es gut, wenn das Bild ein relativ flaches Gefühl um die Maske herum hat. Im Gegenteil, wenn die Umgebung komplizierte Muster sind, funktioniert es nicht. Wenn die Maske den zu löschenden Teil nicht vollständig maskiert, wird Rauschen angezeigt. Wenn es ein Problem mit der Form der Maske gab, könnte der Maskenteil wie ein Schwert aussehen.

Ähnliche Bildvorgänge sind mit PhotoShop möglich, müssen jedoch manuell ausgeführt werden. Mit OpenCV können Sie dies programmgesteuert tun, um es auf Videos anzuwenden. Zum Schutz der Privatsphäre können Sie es anscheinend auch verwenden, um Personen im Video automatisch zu extrahieren und diesen Teil automatisch mit dieser Methode zu ergänzen.

Recommended Posts

Automatische Bildinterpolation mit OpenCV und Python (Fast Marching Method, Navier-Stokes)
Bildbearbeitung mit Python OpenCV
Leuchtendes Leben mit Python und OpenCV
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
Neuronales Netzwerk mit OpenCV 3 und Python 3
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Finden Sie Bildähnlichkeit mit Python + OpenCV
Automatische Update-Methode von Python Pyinstaller exe
Bilder mit Pupil, Python und OpenCV aufnehmen
Bildverarbeitung mit Python & OpenCV [Tonkurve]
Bildaufnahme von der Kamera mit Python + OpenCV
Leichte Bildverarbeitung mit Python x OpenCV
Hallo Welt- und Gesichtserkennung mit OpenCV 4.3 + Python
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
So beschneiden Sie ein Bild mit Python + OpenCV
Installieren Sie OpenCV 4.0 und Python 3.7 unter Windows 10 mit Anaconda
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
[Kleine Geschichte] Testen Sie die Bilderzeugung mit Python / OpenCV
Feature Matching mit OpenCV 3 und Python 3 (A-KAZE, KNN)
Binarisierung mit OpenCV / Python
Hinweise zur HDR- und RAW-Bildverarbeitung mit Python
Kernel-Methode mit Python
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Automatisches Folgen auf Twitter mit Python und Selen! (RPA)
Erstellen Sie mit OpenCV und Python (Mertens, Robertson, Debevec) ein High Dynamic Range Image (HDR).
Bildverarbeitung mit Python
Ubuntu 20.04 auf Himbeer-Pi 4 mit OpenCV und mit Python verwenden
JPEG-Bilderzeugung durch Angabe der Qualität mit Python + OpenCV
Erstellen verschiedener Photoshop-Videos mit Python + OpenCV ② Erstellen Sie Photoshop-Standbilder
[Python] Webkamera-Rahmengröße und FPS-Einstellungen mit OpenCV
Laden / Anzeigen und Beschleunigen von GIF mit Python [OpenCV]
Anwendung von Python: Datenbereinigung Teil 3: Verwendung von OpenCV und Vorverarbeitung von Bilddaten
Webcrawlen, Web-Scraping, Zeichenerfassung und Speichern von Bildern mit Python
Fügen Sie mit Python / OpenCV PNG mit Alphakanal als transparentes Bild ein
[Lass uns mit Python spielen] Bildverarbeitung zu Monochrom und Punkten
Konvertieren Sie Videos mit ffmpeg + python + opencv in Schwarzweiß
[Python] Zugreifen auf und Zuschneiden von Bildpixeln mit OpenCV (für Anfänger)
[Python] Mit OpenCV können Sie problemlos Bilddateien mit Seriennummern lesen
Programmieren mit Python und Tkinter
"Apple-Verarbeitung" mit OpenCV3 + Python3
Python und Hardware-Verwenden von RS232C mit Python-
Kameraerfassung mit Python + OpenCV
[Python] Berechnungsmethode mit numpy
[Python] Verwenden von OpenCV mit Python (Basic)
Sortieren von Bilddateien mit Python (2)
Sortieren von Bilddateien mit Python (3)
Bildverarbeitung mit Python (Teil 1)
Tweet mit Bild in Python
Bilddateien mit Python sortieren
Bildverarbeitung mit Python (3)
Gesichtserkennung mit Python + OpenCV
Holen Sie sich Bildfunktionen mit OpenCV
Python mit Pyenv und Venv
Verwenden von OpenCV mit Python @Mac
Bilderkennung mit Keras + OpenCV
Funktioniert mit Python und R.
[Python] Bildverarbeitung mit Scicit-Image