Я использую камеру Hamamatsu C8484–05C с Image Acquisition Toolbox. Я создал объект VIDEOINPUT, используя адаптер Hamamatsu следующим образом:

vid = videoinput('hamamatsu',1)

Однако, когда я пытаюсь просмотреть видеопоток с моей камеры с помощью функции ПРЕДПРОСМОТРА:

preview(vid)

Окно предварительного просмотра открывается, но все, что я вижу, это черное изображение.

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

Это распространенная проблема, поскольку многие камеры (включая Hamamatsu C8484–05C) не возвращают 16-битные данные и поэтому не отправляют кадр, охватывающий весь диапазон 16-битного кадра.

Например, если датчик камеры 12-битный, данные кадра в 16-битном режиме могут достигать 2¹⁶-1=65535, но камера будет возвращать только 12-битные данные, которые будут ограничены 2¹²-1= 4095. Таким образом, максимальное значение пикселя для камеры равно 4095. Однако максимальное значение для типа данных равно 65535, поэтому пиксели отображаются черными или темно-синими.

При использовании MATLAB R2008b или более поздней версии возможным обходным путем является использование следующей команды перед созданием объекта видеовхода:

imaqmex('feature', '-previewFullBitDepth', true);

Вы также можете настроить оси предварительного просмотра CDataMapping и свойства CLim.

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ