基本上我跟着this tutorial来流式处理视频(不只是检索帧和广播),它对我有用(我是html和flask的新手)。但我想在这里保存一些计算:
我想知道是否可以避免将opencv图像对象保存到jpeg文件然后再次阅读?这是浪费计算吗?
我认为如果flask / html模板可以使用图像的原始3数据通道RGB渲染图像,那就更好了。
有什么想法吗?谢谢!
P / S:我实际上尝试过以下代码:
Optional<Float> amount = ...;
Optional<MonetaryAmount> myAmount = amount
.map(theAmount -> FastMoney.of(theAmount, "EUR")).orElse(Optional.empty());
但它会出现以下错误:
调试中间件在已发送响应头的位置处在流式响应中捕获到异常。 Traceback(最近一次调用最后一次): 文件“/home/trungnb/virtual_envs/tf_cpu/lib/python3.5/site-packages/werkzeug/wsgi.py”,第704行,下一步 return self._next() 在_iter_encoded中输入文件“/home/trungnb/virtual_envs/tf_cpu/lib/python3.5/site-packages/werkzeug/wrappers.py”,第81行 对于iterable中的项目: 文件“/home/trungnb/workspace/coding/Mask_RCNN/web.py”,第25行,在gen中 if frame == None: ValueError:具有多个元素的数组的真值是不明确的。使用a.any()或a.all()
答案 0 :(得分:1)
您还是希望将其压缩为JPEG,因为发送原始RGB数据会因数据大小而变慢。
您可以尝试使用cv :: imencode压缩图像。然后,您可以以与flask return image created from database
类似的方式发送图像