烧瓶在web上呈现opencv图像而不保存文件

时间:2017-11-30 10:58:26

标签: python html opencv flask

基本上我跟着this tutorial来流式处理视频(不只是检索帧和广播),它对我有用(我是html和flask的新手)。但我想在这里保存一些计算:

  1. 我想知道是否可以避免将opencv图像对象保存到jpeg文件然后再次阅读?这是浪费计算吗?

  2. 我认为如果flask / html模板可以使用图像的原始3数据通道RGB渲染图像,那就更好了。

  3. 有什么想法吗?谢谢!

    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()

1 个答案:

答案 0 :(得分:1)

您还是希望将其压缩为JPEG,因为发送原始RGB数据会因数据大小而变慢。

您可以尝试使用cv :: imencode压缩图像。然后,您可以以与flask return image created from database

类似的方式发送图像