Skip to main content
 首页 » 编程设计

python之无法使用 camera.resolution of picamera 设置分辨率

2025年05月04日16webabcd

我正在编写一个 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) 并且分辨率应该设置为那个。 有什么建议吗?

请您参考如下方法:

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

代替

camera.resolution(2592, 1944) 

...你应该这样做:

camera.resolution = (2592, 1944)