Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模块对象没有属性';视频捕获&x27;_Python_Opencv_Video - Fatal编程技术网

Python 模块对象没有属性';视频捕获&x27;

Python 模块对象没有属性';视频捕获&x27;,python,opencv,video,Python,Opencv,Video,当我希望代码严格地从文件中读取视频,而不是从我的网络摄像头中读取视频时。我知道我需要删除cap=cv2.videocpauture(0)。但是,我得到的错误是“模块”对象没有属性“VideoCapture”。这段代码来自一个官方的OpenCV教程,所以我不确定问题出在哪里。我的猜测是某些内容不在正确的文件夹中。在视频中读取的正确代码片段是: import numpy as np import cv2 cap = cv2.VideoCapture(0) fourcc = cv2.cv.CV_FOU

当我希望代码严格地从文件中读取视频,而不是从我的网络摄像头中读取视频时。我知道我需要删除
cap=cv2.videocpauture(0)
。但是,我得到的错误是“模块”对象没有属性“VideoCapture”。这段代码来自一个官方的OpenCV教程,所以我不确定问题出在哪里。我的猜测是某些内容不在正确的文件夹中。

在视频中读取的正确代码片段是:

import numpy as np
import cv2
cap = cv2.VideoCapture(0)
fourcc = cv2.cv.CV_FOURCC(*'XVID')
out = cv2.VideoWriter('drop.avi', fourcc, 20.0, (640,480))

while cv2.VideoCaptured('drop.avi') is True:
    # Captures frame x frame
    ret , frame = cap.read()
    #Frame operations
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    name = "frame%d.jpg"%count #saves frames and a JPEG image file
    cv2.imwrite(name, frame)

    #Display the resulting frame
    cv2.imshow('frame', gray)
    if cv2.waitKey(30):`enter code here`
    break

    cv.VideoCapture.release()

谢谢你的回复。我要保留和删除什么代码?导入numpy作为np导入cv2 fourcc=cv2.cv.cv_fourcc(*'XVID')PATH_VIDEO=cv2.VideoWriter('drop.avi',fourcc,20.0,(640,480))capture=cv2.VideoCapture(PATH_VIDEO)capture.open(PATH_VIDEO)print capture.isOpened()while(capture.isOpened()):ret,frame=capture.read()frame=cv2.resize(frame,(frame.shape[1]/3,frame.shape[0]/3))这就是我现在拥有的
cap = cv2.VideoCapture(PATH_VIDEO)
cap.open(PATH_VIDEO)
print cap.isOpened()
while(cap.isOpened()):
    ret, frame = cap.read()
    frame = cv2.resize(frame, (frame.shape[1]/3, frame.shape[0]/3))