RuntimeWarning: Überlauf in ubyte_scalars gefunden

8

Ich bin neu bei Python und dies ist meine allererste Sache, die ich geschrieben habe, und ich frage mich nur, was ich tun kann, um diese Warnung zu entfernen:

%Vor%

Ich habe versucht, die Antwort zu googeln und nichts, was mir klar war, kam so weit, das zu beheben.

Ich versuche, ein Programm zu schreiben, das ein kontinuierlich aktualisierendes Bild, das aus einem Rechteck um meinen Cursor besteht, mit einem Referenzbild vergleicht, nach dem ich suche.

Je nachdem, in welcher Region sich der Cursor relativ zum Zielbild befindet, wird er entsprechend angepasst.

Danke für jede Hilfe, die Sie geben können!

-J

Code ist unten:

%Vor%     
JessietheStudent 21.02.2012, 20:10
quelle

3 Antworten

8

Sie fügen zwei uint8 -Werte zusammen, was zu einem uint8 -Wert führt. Sie müssen Ihre Datentypen in der Berechnung transformieren. Ich schlage vor, Sie versuchen das:

%Vor%

Das sollte funktionieren.

    
Zim 18.01.2015 16:31
quelle
1

Ich hatte ein ähnliches Problem, das ich gelöst habe, indem ich meine numply-Arrays als int64 -Datentyp initialisiert habe:

%Vor%     
DanGoodrick 16.12.2013 15:33
quelle
0

Ich denke, dass dein Problem von dieser Linie herrührt:

%Vor%

Denken Sie daran, dass Pixel normalerweise in uint8 datatype gespeichert werden, also von 0 bis 255. Wenn Sie also versuchen, zwei davon hinzuzufügen, und es über 255 hinausgeht, wird es fehlschlagen.

Tun Sie etwas wie folgt:

%Vor%

Sie erhalten immer noch die relationalen Daten, aber es wird in die richtige Größe von 0-255 komprimiert.

    
user4465498 17.01.2015 19:19
quelle