我正在使用SimpleCV和Python在一张纸上检测一组圆圈。起初我使用的代码类似于:
cam = SimpleCV.Camera()
img = cam.getImage()
(process the image)
这非常缓慢地处理了图像。然后我尝试单独拍摄并保存图像,然后将其加载到我的程序中,如下所示:
img = SimpleCV.Image("image.jpg")
(process the image)
出于某种原因,这里的图像处理速度很多(可能快3或4倍)。我不明白为什么会这样?当然,一旦获得图像,它是来自相机还是文件无关紧要?或者相机是否仍然在后台运行占用资源的东西?
我尝试使用del cam
等命令删除变量,我甚至尝试过:
cam = SimpleCV.Camera()
img = cam.getImage()
img.save("image.jpg")
img = SimpleCV.Image("image.jpg")
(process the image)
但这并不快。似乎如果行SimpleCV.Camera()
在我的程序中的任何地方,那么整个过程就会大大减慢!
答案 0 :(得分:0)
我将通过作为相机的SimpleCV shell验证以下内容:
> cam = Camera()
> %timeit cam.getImage()
> %timeit Image('blah.png')
这应该可以让你很好地了解时差