level 2
再生侠的碎肉
楼主
用摄像头读的话是正常的
安装环境是Ubuntu16.04 + anaconda3
建立了一个tensorflow_gpuenv的环境,然后用conda安装的opencv
代码如下
import numpy as np
import cv2
cap = cv2.VideoCapture('1.avi')#mp4也不行,只有0和1可以用
while(1):
# get a frame
ret, frame = cap.read()
# show a frame
cv2.imshow("capture", frame)
if cv2.waitKey(100) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
报错如下:
error Traceback (most recent call last)<ipython-input-2-dfbc9084b498> in <module> 4 ret, frame = cap.read() 5 # show a frame----> 6 cv2.imshow("capture", frame) 7 if cv2.waitKey(100) & 0xFF == ord('q'): 8 breakerror: /home/travis/miniconda/conda-bld/conda_1486587069159/work/opencv-3.1.0/modules/highgui/src/window.cpp:281: error: (-215) size.width>0 && size.height>0 in function imshow
然后如果我用cv.isOpened()来检查是不是打开了,如果是摄像头读取的视频都是true,读视频的时候都是false
关于视频路径,单引号双引号,相对路径绝对路经,正斜杠反斜杠,单斜杠双斜杠都试过了,还是不行。
2018年11月04日 07点11分
1
安装环境是Ubuntu16.04 + anaconda3
建立了一个tensorflow_gpuenv的环境,然后用conda安装的opencv
代码如下
import numpy as np
import cv2
cap = cv2.VideoCapture('1.avi')#mp4也不行,只有0和1可以用
while(1):
# get a frame
ret, frame = cap.read()
# show a frame
cv2.imshow("capture", frame)
if cv2.waitKey(100) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
报错如下:
error Traceback (most recent call last)<ipython-input-2-dfbc9084b498> in <module> 4 ret, frame = cap.read() 5 # show a frame----> 6 cv2.imshow("capture", frame) 7 if cv2.waitKey(100) & 0xFF == ord('q'): 8 breakerror: /home/travis/miniconda/conda-bld/conda_1486587069159/work/opencv-3.1.0/modules/highgui/src/window.cpp:281: error: (-215) size.width>0 && size.height>0 in function imshow
然后如果我用cv.isOpened()来检查是不是打开了,如果是摄像头读取的视频都是true,读视频的时候都是false
关于视频路径,单引号双引号,相对路径绝对路经,正斜杠反斜杠,单斜杠双斜杠都试过了,还是不行。