Tôi đang làm việc với PyOpenCV. Làm thế nào để chuyển đổi hình ảnh cv2 (numpy) thành chuỗi nhị phân để ghi vào MySQL db mà không cần tệp tạm thời và imwrite
?Python OpenCV chuyển đổi hình ảnh thành chuỗi byte?
Tôi google nó nhưng không tìm thấy gì ...
Tôi đang cố gắng imencode
, nhưng nó không làm việc
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()))
Lỗi:
File "server.py", line 16, in do_GET
self.wfile.write(cv2.imencode('png', capture.read()))
TypeError: img is not a numerical tuple
Trợ giúp ai đó!
nó trả về (Đúng, mảng ([[137], [80], [78], ..., [66], [96], [130]], dtype = uint8)), nhưng không phải byte string – xercool
Làm thế nào để chuyển đổi chuỗi đó thành chuỗi byte? – xercool
giải pháp của tôi là 'self.wfile.write (numpy.array (cv2.imencode ('. Png', img) [1]). Tostring())' – xercool