Salut les pythons scientifiques.
j'ai quelques notions de numpy: quelques chapitres dédier et paragraphe par ci et par là sur le sujet.
Mais en ce moment je bosse avec OpenCV et donc aussi avec numpy.
Et j'ai comme par exemple pour extraire la liste des pixels canal par canal de couleurs ont peut employer la méthode suivante
Puis par exemple de multiplier chaque canal (Qui est un numpy.array que je met en dtype=numpy.uint8 (un byte non-signé) ) par un facteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
De me pas être en mesure de mettre une valeur maximale | minimale.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
Si l'on pourrait itérer sur les canaux de cette manière:
Sans perdre la vitesse de numpy. Et bien ça serai parfait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
Vous avez sans nul doutes tous compris mon problème: si la multiplication produit un résultat hors des limites d'un uint8 et bien ça crée des erreurs dans les frames et si l'on itère sans numpy et bien l'on perd beaucoup de vitesse d'exécution et si l'on traite de la vidéo ou des images trop grandes ça se remarque.
En espérant que vous avez compris mon problème, je vous remercie pour vos réponses éclairées et votre aide précieuse.
PS: Le programme de démo du problème:
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62

 

 
		
		 
         
 

 
			
			

 
  
 
 
			 
   
 


 [numpy] éviter le dtype overflow en multipliant un np.array par un facteur.
 [numpy] éviter le dtype overflow en multipliant un np.array par un facteur.
				 Répondre avec citation
  Répondre avec citation

Partager