0

PySpin.System()为什么以下代码通过类而不是通过类返回带有设备的相机列表PySpin.CameraList()

返回值可能会有所不同,具体取决于您从制造商处连接的相机数量。

import PySpin

system = PySpin.System.GetInstance()

cam_list = system.GetCameras()

numCams  = cam_list.GetSize()                 # return value >= 1

numCams2  = PySpin.CameraList().GetSize()     # return value  = 0 

print ("No. of cams: %s - %s" % (numCams, numCams2))

结果:

凸轮数量:1 - 0

4

1 回答 1

0

类 PySpin.System(*args, **kwargs):

在这里,系统对象GetCameras()用于检索操作系统上可用的接口和摄像头列表。这仅在使用静态系统指针时才有效GetInstance()。然后将设备加载到 CameraList() 中,因此不为空。

类 PySpin.CameraList(*args):

用于保存相机对象的列表,并且不会自行检索它。

因此,numCams = len(system.GetCameras())也可以获取设备数量。

于 2019-05-30T15:58:15.017 回答