我有一个简单的脚本,可以从我内置的相机中捕获一帧。如果我从python终端执行脚本中的每一行,代码完美运行,cap.read()返回ret == True和一个图像。但是,如果我在脚本中放入完全相同的代码并从python命令行运行脚本,则ret返回False并且不会捕获任何图像。
我猜测在运行脚本时,终端中设置了一些环境变量,但是我不确定如何找出问题所在。
我使用MacOS 10.5.8和Enthought python 2.7.2运行opencv 2.4.6.1。
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages/')
import cv2
cap = cv2.VideoCapture(0)
ret, frame = cap.read()
print ret