簡體   English   中英

OpenCV Live Stream 來自 Django 網頁中的攝像頭,帶有圖像詳細信息

[英]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.

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