簡體   English   中英

如何從網絡攝像頭捕獲圖片並通過燒瓶發送

[英]How can I capture a picture from webcam and send it via flask

我想在燒瓶響應中發送Image對象,但它給了我一個錯誤。 我也嘗試了StringIO的方法。

image = Image.open("./static/img/test.jpg")
return send_file(image, mimetype='image/jpeg')

這只是一個測試案例。 因此,主要問題是從/ dev / video0捕獲圖像並將其發送(最好在磁盤上沒有臨時存儲的情況下)發送給客戶端。 為此使用v4l2capture 如果您可以為該任務找到更好的解決方案,那么測試圖片也應該起作用。

import select
import v4l2capture
video = v4l2capture.Video_device("/dev/video0")
size_x, size_y = video.set_format(1280, 1024)
video.create_buffers(1)
video.queue_all_buffers()
video.start()
select.select((video,), (), ())
image_data = video.read()
video.close()
image = Image.fromstring("RGB", (size_x, size_y), image_data)

謝謝。

編輯

現在可以使用。 歡迎使用更好的解決方案,因為v4l2capture ...

做到了。

image = Image.open("./static/img/test.jpg")
img_io = StringIO()
image.save(img_io, 'JPEG', quality=70)
img_io.seek(0)
return send_file(img_io, mimetype='image/jpeg')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM