12/08/2018, 17:08

Sử dụng Django/Flask và Opencv để stream video từ webcam!

Nhân có một số người bạn hỏi về sử dụng opencv để stream và hiển thị nó trên web mình sẽ viết bài chia sẻ cơ bản nhất để làm việc đó. Bài chia sẻ sẽ sử dụng 2 web framework phổ biến nhất của Python là Flask và Django Trên hệ điều hành Ubuntu 16.04 mình cài các library trên virtualenv. Cụ thể ...

Nhân có một số người bạn hỏi về sử dụng opencv để stream và hiển thị nó trên web mình sẽ viết bài chia sẻ cơ bản nhất để làm việc đó. Bài chia sẻ sẽ sử dụng 2 web framework phổ biến nhất của Python là Flask và Django

Trên hệ điều hành Ubuntu 16.04 mình cài các library trên virtualenv. Cụ thể thông tin các gói:

(venv) % python --version                      
Python 3.6.1

(venv) % pip freeze                            
Django==2.0.2
Flask==0.12.2
itsdangerous==0.24
Jinja2==2.10
MarkupSafe==1.0
numpy==1.14.1
opencv-python==3.4.0.12
pytz==2018.3
Werkzeug==0.14.1

Django

Tạo một project django

Sử dụng CLI của django tạo một project tên là stream và app là webcam:

(venv) % django-admin startproject stream # Tạo project lấy tên là "stream"
(venv) % cd stream && django-admin startapp webcam # Tạo app lấy lên là "webcam"

Chạy thử nào:

(venv) % python manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).

February 26, 2018 - 03:45:01
Django version 2.0.2, using settings 'stream.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Xử lý stream

Mở browser vào địa chỉ: http://127.0.0.1:8000/ và đây là kết quả: Giao diện của Django 2.0 có vẻ nhìn sáng sủa hơn các phiên bản cũ             </div>
            
            <div class=

0