为什么PySpin.CameraList()。GetSize()返回零个设备?

时间:2019-05-30 15:56:10

标签: python python-3.x python-3.7 pyspin

为什么以下代码通过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

1 个答案:

答案 0 :(得分:0)

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

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

PySpin.CameraList(* args)类:

用于保存相机对象列表,而不是单独检索。

因此,numCams = len(system.GetCameras())也将用于获取设备数量。

相关问题