无法使用 picamera 的 camera.resolution 设置分辨率

Cannot set resolution using camera.resolution of picamera

我正在编写一个 python 脚本,它将有一个 ASCII 菜单来设置延时摄影。如果服务器不可用,将图像发送到我的网络服务器或 USB。

我正在做线程脚本。所以我不确定它是线程问题还是什么但我收到错误:TypeError: 'tuple' object is not callable.

我的代码(full code):

class timelaps(threading.Thread):
  """docstring for timelaps"""
  def __init__(self, res, delay, numberOfImages):
    super(timelaps, self).__init__()
    self.delay = delay
    if delay < 20:
      self.delay = 20
      pass
    self.numberOfImages = numberOfImages


  def run(self):
    currentImage = 0
    camera = picamera.PiCamera()
    camera.resolution(2592, 1944)

我在第 camera.resolution(2592, 1944) 行遇到错误。 根据 Picamera Docs 应该只有 camera.resolution(2592, 1944) 并且分辨率应该设置为那个。 有什么建议吗?

您只需要将 (2592, 1944) 分配给 camera.resolution:

camera.resolution = (2592, 1944)

根据那些文档,camera.resolution 是一个简单的属性,而不是方法。

而不是

camera.resolution(2592, 1944)

...你应该这样做:

camera.resolution = (2592, 1944)