2

Python 2.7.11 と OpenCV 2.4.9 を使用しています。cv2.imread() または cv2.VideoCapture() を使用してビデオを読み取ることができません。

import cv2

cap = cv2.VideoCapture('cam.avi')
print ("open  = ",cap.isOpened())

また

import cv2

cap = cv2.imread('cam.avi')
print ("open  = ",cap.isOpened())

false を返します。どうしてか分かりません。cam.avi がここにあると確信しています。

4

2 に答える 2

1

次のように、ビデオへのフル パスを指定してみてください。

import cv2

cap = cv2.VideoCapture(r'C:\Users\e01069\Downloads\drop.avi')
print ("open  = ",cap.isOpened())

同じファイルで以下を実行すると、python が別の場所でファイルを探していることがわかります。

import os
print os.path.abspath(__file__)  #this is your current working directory

注: .imreadこの方法では機能しません。

于 2016-05-17T06:07:37.367 に答える