le fractionnement d'une image RVB en R,G,B canaux - python

Je suis en train de travailler sur le traitement de l'image, je veux savoir si ce code permet de diviser une image en couleur en différents canaux, et de me donner la moyenne. Parce que quand j'ai essayé sa me donnant l'image de ce que je suis en train de lire, sa me donne le bleu, le vert, le rouge des valeurs, et aussi de la valeur moyenne. Lorsque j'essaie de l'ajouter à une liste, et d'essayer de l'imprimer, la liste ne contient que des Zéros'.

C'est mon code:

b, g, r = cv2.split(re_img1)
ttl = re_img1.size
B = sum(b) / ttl
G = sum(g) / ttl
R = sum(r) / ttl
B_mean1.append(B)
G_mean1.append(G)
R_mean1.append(R)

re_img1 est l'image redimensionnée(j'.e 256x256). L'Image peut être n'importe quoi. Et je suis en utilisant le même code dans les 2 fonctions différentes, et je suis face au même problème.

Toutes les suggestions sont les bienvenues! Merci à l'avance!

re_img1.la taille est un tuple n'est-ce pas? (sizex, sizey) si oui, alors votre sum(x) / re_img1.la taille de l'opération n'est pas d'aller travailler à droite
aller à scipy (mais les réponses ci-dessous sont correctes, vous êtes diviser un entier par un n-uplet) et vous avez accès à beaucoup d'image, le traitement des fonctions, à partir de l'histogramme de opencv-comme des algorithmes
Non, elle présente une valeur 196608 sans croisillons.

OriginalL'auteur varsha_holla | 2014-04-21