如何在不将文件写入磁盘的情况下使用 opencv 图像在 Flask 中渲染模板?

亚历山大·维德梅德

我尝试在不将 opencv 图像写入磁盘的情况下渲染烧瓶模板。也许有人有想法如何实现这一点。

@app.route('/upload')
def upload_file():
   return render_template('upload.html')

@app.route('/uploader', methods = ['GET', 'POST'])
def uploaded_file():
    if request.method == 'POST':
    photo = request.files['file']
    in_memory_file = io.BytesIO()
    photo.save(in_memory_file)
    data = np.fromstring(in_memory_file.getvalue(), dtype=np.uint8)
    color_image_flag = 1
    img = cv2.imdecode(data, color_image_flag)
    frame,res=recogn(img)

    imencoded = cv2.imencode(".jpg", frame)[1]

    ###If i put there next line it will work(i can render template
    ###photo=file), but i don't want write image
    ###to disk
    ###cv2.imwrite('file.jpg',frame)

    return render_template('from_file.html', photo=imencoded)

    Template look like this 
    <h3><img src="{{ photo }}" width="50%"></h3>
布兰农

您可以对缓冲区进行 base64 编码,它不是很漂亮,但它应该可以工作。

import base64

@app.route('/uploader', methods = ['GET', 'POST'])
def uploaded_file():
    if request.method == 'POST':
    photo = request.files['file']
    in_memory_file = io.BytesIO()
    photo.save(in_memory_file)
    data = np.fromstring(in_memory_file.getvalue(), dtype=np.uint8)
    color_image_flag = 1
    img = cv2.imdecode(data, color_image_flag)
    frame,res=recogn(img)

    imencoded = cv2.imencode(".jpg", frame)[1]

    jpg_as_text = base64.b64encode(imencoded)

    return render_template('from_file.html', photo=jpg_as_text)

然后你的模板看起来像

<h3><img src="data:image/jpeg;charset=utf-8;base64, {{photo}}" width="50%"></h3>

试一试吧。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不使用渲染模板的情况下从Flask中传递变量?

来自分类Dev

如何在不将单独的帧图像写入磁盘的情况下,对C ++程序中生成的多个图像中的视频进行编码?

来自分类Dev

渲染模板时如何在Flask中添加缓存控件?

来自分类Dev

图像在opencl内核中如何工作?

来自分类Dev

如何使图像在pygame中显示/消失?

来自分类Dev

如何使用CGImageRef图像在NSView中显示图像

来自分类Dev

如何阻止图像在android中挤压成图像视图

来自分类Dev

反应如何强制隐藏图像在渲染时加载?

来自分类Dev

如何在不将图像保存到Windows Phone 8中的库的情况下共享图像?

来自分类Dev

如何在悬停时使图像在div中向上移动

来自分类Dev

即使图像在Python的OpenCV中包含多行,Hough Line Transform也只能识别一行

来自分类Dev

即使图像在Python的OpenCV中包含多行,Hough Line Transform也只能识别一行

来自分类Dev

即使图像在Python的OpenCV中包含多行,Hough Line Transform也只能识别一行

来自分类Dev

如何在不写入磁盘的情况下解析zip中的文件-Java

来自分类Dev

图像在 Django 模板中旋转

来自分类Dev

如何将图像在Datables BootStrap列中居中

来自分类Dev

如何处理在RAM庞大的数据/图像在Java中?

来自分类Dev

我如何使背景图像在CSS中可见

来自分类Dev

如何使图像在html表中对齐良好?

来自分类Dev

如何阻止我的图像在wordpress中向右偏移?

来自分类Dev

如何防止图像在Windows RT WebView中“拖动”

来自分类Dev

如何使图像在Javascript中闪烁并重叠?

来自分类Dev

如何浏览图像在java中设置Jlabel

来自分类Dev

如何让图像在 vue 组件中自动重新加载

来自分类Dev

使用图像在目标c中创建PDF表单

来自分类Dev

使用jQuery使图像在div中可见

来自分类Dev

图像在android中使用JSON解析显示在gridview中

来自分类Dev

使用@media时,图像在div中居中对齐

来自分类Dev

另一个文件夹中的 Flask 渲染模板

Related 相关文章

  1. 1

    如何在不使用渲染模板的情况下从Flask中传递变量?

  2. 2

    如何在不将单独的帧图像写入磁盘的情况下,对C ++程序中生成的多个图像中的视频进行编码?

  3. 3

    渲染模板时如何在Flask中添加缓存控件?

  4. 4

    图像在opencl内核中如何工作?

  5. 5

    如何使图像在pygame中显示/消失?

  6. 6

    如何使用CGImageRef图像在NSView中显示图像

  7. 7

    如何阻止图像在android中挤压成图像视图

  8. 8

    反应如何强制隐藏图像在渲染时加载?

  9. 9

    如何在不将图像保存到Windows Phone 8中的库的情况下共享图像?

  10. 10

    如何在悬停时使图像在div中向上移动

  11. 11

    即使图像在Python的OpenCV中包含多行,Hough Line Transform也只能识别一行

  12. 12

    即使图像在Python的OpenCV中包含多行,Hough Line Transform也只能识别一行

  13. 13

    即使图像在Python的OpenCV中包含多行,Hough Line Transform也只能识别一行

  14. 14

    如何在不写入磁盘的情况下解析zip中的文件-Java

  15. 15

    图像在 Django 模板中旋转

  16. 16

    如何将图像在Datables BootStrap列中居中

  17. 17

    如何处理在RAM庞大的数据/图像在Java中?

  18. 18

    我如何使背景图像在CSS中可见

  19. 19

    如何使图像在html表中对齐良好?

  20. 20

    如何阻止我的图像在wordpress中向右偏移?

  21. 21

    如何防止图像在Windows RT WebView中“拖动”

  22. 22

    如何使图像在Javascript中闪烁并重叠?

  23. 23

    如何浏览图像在java中设置Jlabel

  24. 24

    如何让图像在 vue 组件中自动重新加载

  25. 25

    使用图像在目标c中创建PDF表单

  26. 26

    使用jQuery使图像在div中可见

  27. 27

    图像在android中使用JSON解析显示在gridview中

  28. 28

    使用@media时,图像在div中居中对齐

  29. 29

    另一个文件夹中的 Flask 渲染模板

热门标签

归档