[Python + OpenCV] Peignez la partie transparente de l'image en blanc

introduction

Ceci est un exemple de programme qui peint la partie transparente de l'image en blanc. Lorsque j'ai cherché sur le net, j'ai trouvé des moyens de numériser des pixels avec une instruction for ou de combiner des canaux α après l'acquisition de RVB. J'ai pu l'implémenter en quelques lignes sans faire un traitement aussi compliqué, je vais donc le laisser dans l'article comme mémo pour moi-même.

environnement

Exemple d'exécution

Peignez l'image transparente suivante en noir (car vous ne pouvez pas voir le changement s'il est blanc). output.png

Code source

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

# Lire l'image d'entrée (lire également le canal α en spécifiant -1)
img = cv2.imread("kangaru.png ", -1)
# Obtenez l'index où le canal α est 0
 ex) ([0, 1, 3, 3, ...],[2, 4, 55, 66, ...])
# C'est un taple (longueur 2) dans lequel la colonne et la ligne sont stockées respectivement.
index = np.where(img[:, :, 3] == 0)
# Peinture blanche
img[index] = [255, 255, 255, 255]
# production
cv2.imwrite("output.png ", img)

en conclusion

Vous pouvez facilement acquérir le canal α et peindre la partie transparente en blanc.

Recommended Posts

[Python + OpenCV] Peignez la partie transparente de l'image en blanc
Comment couper la partie inférieure droite de l'image avec Python OpenCV
J'ai essayé la "correction gamma" de l'image avec Python + OpenCV
J'ai essayé de "lisser" l'image avec Python + OpenCV
[Python] Lire le code source de Bottle Part 2
J'ai essayé de "différencier" l'image avec Python + OpenCV
le zen de Python
[Python] Lire le code source de Bottle Part 1
Traitement d'image? L'histoire du démarrage de Python pour
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé d'utiliser le filtre d'image d'OpenCV
Utilisez Pillow pour rendre l'image transparente et en superposer une partie seulement
Extraire le tableau des fichiers image avec OneDrive et Python
Explication du concept d'analyse de régression à l'aide de python Partie 2
[OpenCV / Python] J'ai essayé l'analyse d'image de cellules avec OpenCV
Explication du concept d'analyse de régression à l'aide de Python Partie 1
Python Open CV a essayé d'afficher l'image sous forme de texte.
Traitement d'image avec Python (partie 2)
Vers la retraite de Python2
Édition d'image avec python OpenCV
Traitement d'image avec Python (partie 1)
Traitement d'image avec Python (3)
À propos des fonctionnalités de Python
Le pouvoir des pandas: Python
J'ai essayé de trouver l'entropie de l'image avec python
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 1)
Coller le png avec le canal alpha comme une image transparente avec Python / OpenCV
J'ai fait une image ponctuelle de l'image d'Irasutoya. (partie 2)
Estimer la posture du marqueur AR avec Python + OpenCV + drone
[Python] Lecture facile des fichiers image du numéro de série avec OpenCV
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
Construction d'environnement de python et opencv
Principes de base de Python x SIG (3)
L'histoire de Python et l'histoire de NaN
Capture d'image de Firefox en utilisant Python
[Python] Utilisation d'OpenCV avec Python (filtrage d'image)
[Python] La pierre d'achoppement de l'importation
Jugement de l'image rétroéclairée avec OpenCV
[Python] Utilisation d'OpenCV avec Python (transformation d'image)
Existence du point de vue de Python
Revue des bases de Python (FizzBuzz)
Principes de base de Python x SIG (partie 2)
Trouver la similitude d'image avec Python + OpenCV
Essayez de brouiller l'image avec opencv2
Introduction à l'analyse d'image opencv python
À propos de la liste de base des bases de Python
Etude de base d'OpenCV avec Python
[OpenCV; Python] Résumé de la fonction findcontours
Apprenez les bases de Python ① Débutants élémentaires
Envelopper (partie de) la bibliothèque AtCoder en Cython pour une utilisation en Python
L'extraction de couleur avec Python + OpenCV a résolu le mystère du fond vert
Je viens d'effacer l'objet en utilisant la réparation d'image (inpaint) (OpenCV: Python)
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Changer la longueur des chaînes csv Python
Vérifiez le comportement du destroyer en Python