J'ai un problème simple que j'essaie de résoudre en utilisant numpy de manière efficace. L'essentiel est que j'ai un simple tableau 2D contenant des uns et des zéros représentant un masque d'image.
Ce que je veux faire, c'est convertir ces uns et ces zéros en leur équivalent RVB, où un est un pixel blanc [255, 255, 255] et zéro est un pixel noir [0, 0, 0].
Comment puis-je faire cela en utilisant NumPy ?
mask = [[0, 0, 1],
[1, 0, 0]]
# something
result = [
[[0, 0, 0], [0, 0, 0], [255, 255, 255]],
[[255, 255, 255], [0, 0, 0], [0, 0, 0]]
]
L'objectif est de prendre le résultat et de l'introduire dans PIL pour l'enregistrer au format PNG.
J'ai essayé d'utiliser numpy.where mais je n'arrive pas à l'inciter à diffuser un autre tableau.