Ich weiß nicht, ob der folgende Code ausreicht, aber er schmeisst eine nichtssagende Fehlermeldung im Programm, Frage: Kann man das formal nicht so schreiben mit dem return und break am Ende innerhalb einer Klasse? Der Code liest einen Stream und gibt ein Bild zurück.
Code: Alles auswählen
def get_frame(self):
response = urllib.request.urlopen(self.req)
while True:
self.bytes+=response.read(1024)
x = self.bytes.find(b'\xff\xd8')
y = self.bytes.find(b'\xff\xd9')
if x!=-1 and y!=-1:
jpg = self.bytes[x:y+2]
self.bytes = self.bytes[x+y:]
i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8),1)
return i
break