无法将捕获的图像保存在右侧目录

时间:2016-09-14 17:47:49

标签: python django opencv

我正在开展与图像处理相关的项目。我想从网络摄像头捕获图像,并希望在网页上显示它。我正在使用django框架的web东西。

编程以在views.py中捕获来自网络摄像头的图像:

from django.shortcuts import render
from django.views.decorators.csrf import csrf_exempt
import cv2

def home(request):
    return render(request,'detect/home.html',{})

def get_image(camera):
    retval, im = camera.read()
    return im

def webcam():
    camera_port = 0
    ramp_frames = 30
    camera = cv2.VideoCapture(camera_port)
    for i in xrange(ramp_frames):
        temp = get_image(camera)
    print("Taking image...")
    camera_capture = get_image(camera)
    file = "/detect/static/test_image.png"
    cv2.imwrite(file, camera_capture)
    del(camera)

@csrf_exempt
def display(request):
    webcam()
    return render(request,'detect/display.html',{})

以下是我的目录结构的屏幕截图: enter image description here

如果我没有提及任何路径并且只包含图像文件的名称(file =" test_image.png"),则图像将保存在/ moody / project中。 我想在/ moody / project / detect / static /.

中保存图像

1 个答案:

答案 0 :(得分:3)

使用/或当前目录的相对路径的完整路径,在第一个' /'之前使用点('。')。在文件路径中。

file = "./detect/static/test_image.png"