Чтобы получить изображения от устройства захвата изображения Matrox, используйте matroxcam
функция, чтобы создать объект Matrox. Задайте устройство захвата изображения согласно порядку списка, с помощью индекса, как первый входной параметр. Второй входной параметр должен быть именем и полностью определенным путем вашего файла DCF.
Обратите внимание на то, что вы не можете создать больше чем один объект, соединенный с тем же устройством, и пытающийся сделать, который генерирует ошибку.
После того, как вы создадите объект, можно предварительно просмотреть и получить изображения.
Примечание
Поддержка Matrox требует, чтобы вы загрузили и установили необходимые файлы через MATLAB® Дополнения. Пакет Аппаратной поддержки Matrox устанавливает файлы для обоих matrox
адаптер для videoinput
возразите и matroxcam
объект. Для получения дополнительной информации смотрите Установку Пакетов поддержки для Адаптеров Image Acquisition Toolbox.
Создайте Объект matroxcam Используя Номер устройства как индекс
Используйте matroxcam
функция с индексом как первый входной параметр, который создаст объект, соответствующий тому индексу, и соединит его с тем устройством захвата изображения. Индекс соответствует порядку плат в массиве ячеек, возвращенном matroxlist
когда у вас есть несколько соединенных устройств захвата изображения. Если у вас только есть одно устройство захвата изображения, необходимо использовать 1
как входной параметр.
Используйте matroxlist
функция, чтобы гарантировать, что MATLAB обнаруживает ваши устройства захвата изображения.
matroxlist
ans = Solios XCL (digitizer 0) Solios XCL (digitizer 1) VIO (digitizer 0)
Создайте объект, m
, использование индекса и файла DCF. Если вы хотите использовать второе устройство захвата изображения в списке, Solios XCL в цифровом преобразователе 1, используйте 2
как индекс, поскольку это - вторая камера в списке. Второй аргумент должен быть именем вашего файла DCF, вводимого как вектор символов. Это должно содержать полностью определенный путь к файлу также. В этом примере файл DCF называют mycam.dcf
.
m = matroxcam(2, 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf')
m = Display Summary for matroxcam: DeviceName: 'Solios XCL (digitizer 1)' DCFName: 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf' FrameResolution: '1300 x 1080' Timeout: 10
Это создает объект и соединяет его с Solios XCL с тем индексом, в этом случае, второй, отображенный matroxlist
. Файл DCF задан так, чтобы захват мог использовать свойства, которые вы установили в своем файле DCF.
Эти четыре свойства, показанные, когда вы создаете объект, являются свойствами только для чтения, которые идентифицируют устройство захвата изображения.
Используйте snapshot
функция, чтобы получить один фрейм изображения от устройства захвата изображения Matrox.
Используйте matroxlist
функция, чтобы гарантировать, что MATLAB обнаруживает ваше устройство захвата изображения.
matroxlist
ans = Solios XCL (digitizer 0) Solios XCL (digitizer 1) VIO (digitizer 0)
Используйте matroxcam
функция, чтобы создать объект и соединить его с устройством захвата изображения. Если вы хотите использовать второе устройство захвата изображения в списке, Solios XCL в цифровом преобразователе 1, используйте 2
как индекс, поскольку это - вторая плата в списке. Второй аргумент должен быть именем и путем вашего файла DCF, вводимого как вектор символов.
m = matroxcam(2, 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf')
m = Display Summary for matroxcam: DeviceName: 'Solios XCL (digitizer 1)' DCFName: 'C:\Drivers\Solios\dcf\XCL\Basler\A404K\mycam.dcf' FrameResolution: '1300 x 1080' Timeout: 10
Это создает объект и соединяет его с Solios XCL с тем индексом, в этом случае, второй, отображенный matroxlist
. Файл DCF задан так, чтобы захват мог использовать свойства, которые вы установили в своем файле DCF.
Предварительно просмотрите изображение от камеры.
preview(m)
Можно оставить окно Preview открытым, или закрыть его любое время. Закрыть предварительный просмотр:
closePreview(m)
Получите одно изображение с помощью snapshot
функция и присвоение это к переменной img
img = snapshot(m);
Отобразите полученное изображение.
imshow(img)
Вымойтесь путем очистки объекта.
clear m
Конфигурирование аппаратного инициирования
Если ваш файл DCF сконфигурирован для аппаратного инициирования, то необходимо обеспечить триггер, чтобы получить изображения. Чтобы сделать это, вызовите snapshot
функционируйте, как вы обычно были бы, как показано на шаге 5, и затем выполните аппаратный триггер, чтобы получить систему координат.
Обратите внимание на то, что, когда вы вызываете snapshot
функция с аппаратным набором инициирования, это не будет тайм-аут, как это обычно было бы. Поэтому командная строка MATLAB будет блокирована, пока вы не выполните аппаратный триггер.