Sto lavorando con PyOpenCV. Come convertire l'immagine cv2 (numpy) in una stringa binaria per scrivere su MySQL db senza un file temporaneo e imwrite
?Python OpenCV converte l'immagine in stringa di byte?
Sono google, ma non abbiamo trovato nulla ...
Sto cercando imencode
, ma non funziona
capture = cv2.VideoCapture(url.path)
capture.set(cv2.cv.CV_CAP_PROP_POS_MSEC, float(url.query))
self.wfile.write(cv2.imencode('png', capture.read()))
Errore:
File "server.py", line 16, in do_GET
self.wfile.write(cv2.imencode('png', capture.read()))
TypeError: img is not a numerical tuple
aiutare qualcuno!
restituisce (Vero, matrice ([[137], [80], [78], ..., [66], [96], [130]], dtype = uint8)), ma non un byte stringa – xercool
Come convertire quello in stringa di byte? – xercool
la mia soluzione è 'self.wfile.write (numpy.array (cv2.imencode ('. Png', img) [1]). Tostring())' – xercool