[Python + OpenCV] Malen Sie den transparenten Teil des Bildes weiß

Einführung

Dies ist ein Beispielprogramm, das den transparenten Teil des Bildes weiß malt. Bei der Suche im Internet habe ich einige Möglichkeiten gefunden, Pixel mit einer for-Anweisung zu scannen oder α-Kanäle nach dem Erwerb von RGB zu kombinieren. Ich konnte es in wenigen Zeilen implementieren, ohne eine so komplizierte Verarbeitung durchzuführen, daher werde ich es als Memo für mich im Artikel belassen.

Umgebung

Ausführungsbeispiel

Malen Sie das folgende transparente Bild in Schwarz (da Sie die Änderung nicht sehen können, wenn sie weiß ist). output.png

Quellcode

 -*- coding:utf-8 -*-
import cv2
import numpy as np

# Lesen Sie das Eingabebild (lesen Sie auch den α-Kanal, indem Sie -1 angeben).
img = cv2.imread("kangaru.png ", -1)
# Holen Sie sich den Index, bei dem der α-Kanal 0 ist
 ex) ([0, 1, 3, 3, ...],[2, 4, 55, 66, ...])
# Es ist ein Taple (Länge 2), in dem Spalte und Zeile gespeichert sind.
index = np.where(img[:, :, 3] == 0)
# Weiß streichen
img[index] = [255, 255, 255, 255]
# Ausgabe
cv2.imwrite("output.png ", img)

abschließend

Sie könnten leicht den α-Kanal erfassen und den transparenten Teil weiß streichen.

Recommended Posts

[Python + OpenCV] Malen Sie den transparenten Teil des Bildes weiß
So schneiden Sie den unteren rechten Teil des Bildes mit Python OpenCV
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
[Python] Lesen Sie den Quellcode von Flasche Teil 2
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
der Zen von Python
[Python] Lesen Sie den Quellcode von Flasche Teil 1
Bildverarbeitung? Die Geschichte, Python für zu starten
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich habe versucht, den Bildfilter von OpenCV zu verwenden
Verwenden Sie Pillow, um das Bild transparent zu machen und nur einen Teil davon zu überlagern
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 2
[OpenCV / Python] Ich habe versucht, Bilder mit OpenCV zu analysieren
Erläuterung des Konzepts der Regressionsanalyse mit Python Teil 1
Python Open CV hat versucht, das Bild im Text anzuzeigen.
Bildverarbeitung mit Python (Teil 2)
Auf dem Weg zum Ruhestand von Python2
Bildbearbeitung mit Python OpenCV
Bildverarbeitung mit Python (Teil 1)
Bildverarbeitung mit Python (3)
Über die Funktionen von Python
Die Kraft der Pandas: Python
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 1)
Fügen Sie mit Python / OpenCV PNG mit Alphakanal als transparentes Bild ein
Ich habe ein Punktbild des Bildes von Irasutoya gemacht. (Teil 2)
Schätzen Sie die Haltung des AR-Markers mit Python + OpenCV + Drohne
[Python] Mit OpenCV können Sie problemlos Bilddateien mit Seriennummern lesen
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Umgebungskonstruktion von Python und OpenCV
Python x GIS-Grundlagen (3)
Die Geschichte von Python und die Geschichte von NaN
Bilderfassung von Firefox mit Python
[Python] Verwenden von OpenCV mit Python (Bildfilterung)
[Python] Der Stolperstein des Imports
Beurteilung des hintergrundbeleuchteten Bildes mit OpenCV
[Python] Verwenden von OpenCV mit Python (Bildtransformation)
Existenz aus Sicht von Python
Überprüfung der Grundlagen von Python (FizzBuzz)
Grundlagen von Python x GIS (Teil 2)
Finden Sie Bildähnlichkeit mit Python + OpenCV
Versuchen Sie, das Bild mit opencv2 zu verwischen
Einführung in die Bildanalyse opencv python
Informationen zur Grundlagenliste der Python-Grundlagen
Grundlegendes Studium von OpenCV mit Python
[OpenCV; Python] Zusammenfassung der Funktion findcontours
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Wrap (Teil der) AtCoder Library in Cython zur Verwendung in Python
Die Farbextraktion mit Python + OpenCV löste das Rätsel des grünen Hintergrunds
Ich habe das Objekt gerade mit Image Repair (Inpaint) (OpenCV: Python) gelöscht.
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
Grundlagen der binärisierten Bildverarbeitung durch Python
Python: Grundlagen der Bilderkennung mit CNN
Ändern Sie die Länge der Python-CSV-Zeichenfolgen
Überprüfen Sie das Verhalten des Zerstörers in Python