[英]OpenCV Live Stream from Camera in Django webpage with image details
我在 Django 做一個項目。 並在網頁上制作了攝像頭的實時信息。 我還在處理視頻以檢測面部和手勢。 但我無法將數組(即包含視頻的特征,如是否檢測到面部、手勢等)發送到模板。
視圖.py:
from django.shortcuts import render
from django.http.response import StreamingHttpResponse
from streamapp.camera import VideoCamera
from django.http import HttpResponse
def gen(camera):
while True:
frame = camera.get_frame()
feature = camera.render_features()
print(feature)
yield (b'--frame\r\n'
b'Content-Type: image/jpeg\r\n\r\n' + frame + b'\r\n\r\n')
def video_feed(request):
return StreamingHttpResponse(gen(VideoCamera()),
content_type='multipart/x-mixed-replace; boundary=frame')
def index(request):
return render(request, 'streamapp/home.html')
網址.py:
from django.urls import path, include
from streamapp import views
urlpatterns = [
path('', views.index, name='index'),
path('video_feed/', views.video_feed, name='video_feed'),
]
在 View.py 第 10 行中,功能是我要在網頁(home.html)中訪問的數組。 如何將該數組傳遞給模板?
在傳遞幀之前將幀返回到字節, frame.tobytes()
在您的 HTML 文件中添加此代碼以從 views.py 請求流式傳輸http響應
<body>
<img src="{% url 'video_feed' %}" width="20%">
</body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.