Goalmode sur un axe spécifique dans le tableau numpy
Étant donné une liste d'images, je voudrais créer une nouvelle image où chaque pixel contient les valeurs (R, G, B) qui a eu lieu le plus souvent dans la liste d'entrée à cet endroit.
Détails
entrée: une liste L qui a une longueur> = 2. Chaque image/objet de la liste est un tableau flottant float32 avec des dimensions (288, 512, 3) où 3 représente les canaux de couleur R/V/B.
Sortie: Un tableau numérique avec la même forme (288,512,3). Si aucun pixel n'est apparu le plus fréquemment, l'un des pixels de cet emplacement peut être renvoyé.
Tentative
image = stats.mode(L)[0][0]
Le problème avec cette approche est qu'il examine chaque valeur R/G/B d'un pixel individuellement. Mais je veux qu'un pixel ne soit considéré comme identique qu'à un autre pixel si tous les canaux de couleur correspondent (c'est-à-dire que R1 = R2, G1 = G2, B1 = B2).
Quelle est la forme d'entrée? L'entrée est-elle un tableau? – Divakar
@Divakar une liste de 10 images où chaque image est [100,100,3] – megashigger
Si 'imgs' est la liste d'entrée, je pense:' mode (imgs) [0] [0] ', avec [mode SciPy] (https : //docs.scipy.org/doc/scipy/reference/generated/scipy.stats.mode.html). – Divakar