J'utilise numpy pour construire des tableaux de pixels. Une image 800x600 est un tableau en trois dimensions de uint8, 800x600x3. J'ai aussi un tableau similaire avec un motif fixe (un damier, voir here). J'ai un autre tableau, 800x600 de valeurs de masque. Lorsque le masque est zéro, je veux copier le pixel du motif sur le pixel de l'image. Lorsque le masque n'est pas nul, je veux laisser le pixel d'image seul.Utilise numpy pour masquer une image avec un motif?
>>> image.shape
(800, 600, 3)
>>> chex.shape
(800, 600, 3)
>>> mask.shape
(800, 600)
Cela se sent comme il devrait fonctionner:
image[mask == 0,...] = chex
mais donne "ValueError: tableau est diffusable ne pas corriger la forme".
Que dois-je utiliser pour copier des pixels chex sur des pixels d'image où le masque est nul?
"ValueError: tableau est diffusable ne pas corriger la forme" –