无法从django视图中的django静态文件夹中cv2.imwrite

时间:2018-04-20 07:35:30

标签: python django opencv static

我无法将图像保存在static中,但可以保存在同一个rekognition目录中。如何将快照从相机保存到静态文件夹?

我的OpenCV代码在views.py的post方法中运行。

views.py

cap = cv2.VideoCapture(0)
ret, img = cap.read()  # Read the image from webcam
cv2.imwrite('static/video_snapshot.jpg', img)

Tree of the directory

1 个答案:

答案 0 :(得分:0)

尝试在您的 views.py 文件中使用此代码

from django.shortcuts import render
from django.conf import settings
def mydata(request):
    cap = cv2.VideoCapture(0)
    ret, img = cap.read()
    with open(os.path.join(settings.STATIC_ROOT, f'img.jpg'), 'wb') as f:
        f.write(img)
    return render(request, "web.html", None)

也在你的 settngs.py 中添加这一行

STATIC_ROOT = os.path.join(BASE_DIR, 'static')

希望对你有帮助。