如何使用 python 在 SimpleCV 中关闭相机

How to turn off the Camera in SimpleCV using python

当我 运行 下面的代码时出现以下错误:

Error: Camera instance has no attribute 'release'

from SimpleCV import *
import time
def camera(self):
    try:
        cam=Camera(0)
                while cam is not None:
                    try:
                        img = cam.getImage()
                        img.show()
                        time.sleep(0.1)
                    except Exception as e:
                        print(e)
    except Exception as e:
        print(e)
    finally:
        cam.release()
        del cam

有什么纠正的建议吗?

首先看documentation/source,好像release()不是SimpleCV的classCamera里面的属性(即方法),(如错误提示,) 所以你试图调用不存在的东西。我猜你可以省略 cam.release() 行,因为 del cam 已经调用了为你关闭相机的析构函数 __del__

如有错误请指正。 文档:https://github.com/sightmachine/SimpleCV/blob/master/SimpleCV/Camera.py

所以只是:

finally:
    del cam

PS:我本来想发表评论,但我是一个没有代表的新用户:)

您无法使用 SimpleCv 关闭相机。要解决此问题,请使用 OpenCV,因为我们可以关闭相机。