我在和PyOpenCV一起工作。如何将cv2映像(numpy)转换为二进制字符串,以便在没有临时文件和imwrite
的情况下写入MySQL db?
我搜索了一下,但什么也没找到。。。
我正在尝试imencode
,但它不起作用。
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()))
错误:
File "server.py", line 16, in do_GET
self.wfile.write(cv2.imencode('png', capture.read()))
TypeError: img is not a numerical tuple
救命啊!
如果您有一个图像
img
(这是一个numpy数组),可以使用以下命令将其转换为字符串:现在,您可以轻松地将图像存储在数据库中,然后使用以下方法进行恢复:
需要用包含查询结果的变量替换
STRING_FROM_DATABASE
到包含图像的数据库。read()返回一个元组(err,img)。
试着把它分开:
相关问题 更多 >
编程相关推荐