我一直在尝试使用 SimpleCV ( www.simplecv.org ) 模块来运行图像识别和操作。不幸的是,我收到的视频内容非常挑剔,我不确定我做错了什么。只需使用一些基本的示例代码:
import cvwindow = cv.NamedWindow("camera", 1)
capture = cv.CreateCameraCapture(0)
width = int(cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH))
height = int(cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT))
while 1:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
k = cv.WaitKey(1)
if(k == 102):
cv.destroyWindow("camera")
break
当我插入我的 Logitech Webcam 500 时,它工作得很好。但是,当我尝试使用我的 Vimicro Altair 相机时,我得到一个灰屏,当保存到文件时,文件是空的。
我还尝试使用 SimpleCV 代码,基于他们的食谱:
mycam = Camera()
img = mycam.getImage()
这同样不成功,但是没有返回任何数据,而是简单地返回了一个完全黑色的图像。
我完全不知道是什么原因造成的,我在笔记本电脑上尝试了完全相同的系统,甚至无法从罗技摄像头获取图像。我正在使用 Python 2.7 和 SimpleCV 1.1 运行 Windows 7 64 位。
谢谢