【发布时间】:2019-02-08 23:35:58
【问题描述】:
在 raspberry pi opencv python 上,我成功地从 USB cam 捕获图像,然后保存为“image.png”,然后将文件名传递给 smtp 客户端,该客户端读取文件并将其作为附件发送到电子邮件。显然这对 sd 卡不利...
如何将 RAM 区域视为文件?我可以流式传输数据吗?..
我现在不在家,但如果需要,我可以附上我目前尝试过的代码。
干杯
【问题讨论】:
-
这对 SD 卡来说还不错 - 它只是意味着您正在使用它。你能详细说明你是如何创建文件的吗?根据您使用的库 - 您可能能够将数据保存到变量中并跳过整个文件系统。
-
感谢 Shadow :) 考虑到我基本上是为视频流中的大量帧执行此操作。但无论如何,这不是一个优雅的解决方案,我宁愿在 ram 上做。所以文件是由 cv2.imwrite('myimage.png', img) 创建的,然后我面前没有代码,而是类似于 server.attach('myimage.png') ...我想我已经尝试过 server.attach(img) 并且它抱怨 img 没有读取属性......所以我正在查看 bytesIO 因为它允许我创建一个像对象一样的文件,它可以处理诸如查找和阅读......但到目前为止没有运气