无法使用 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)
我正在编写一个 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)