Почему PySpin.CameraList (). GetSize () возвращает ноль устройств? - PullRequest
0 голосов
/ 30 мая 2019

Почему следующий код возвращает камералиста с устройством через класс 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 голосов
/ 30 мая 2019

класс PySpin.System (* args, ** kwargs):

Здесь системный объект GetCameras() используется для получения списка интерфейсов и камер, доступных в вашей ОС. Это работает, только если используется статический системный указатель GetInstance(). Затем устройства загружаются в CameraList () и поэтому не пустые.

класс PySpin.CameraList (* args):

Используется для хранения списка объектов камеры и сам по себе его не извлекает.

Следовательно, numCams = len(system.GetCameras()) также будет работать для получения количества устройств.

...