为什么以下代码通过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
答案 0 :(得分:0)
PySpin.System类(* args,** kwargs):
此处,系统对象GetCameras()
用于检索OS上可用的接口和摄像机的列表。
这仅在使用静态系统指针GetInstance()
的情况下有效。然后将设备加载到CameraList()中
因此不为空。
PySpin.CameraList(* args)类:
用于保存相机对象列表,而不是单独检索。
因此,numCams = len(system.GetCameras())
也将用于获取设备数量。