getsnapshot возвращает голубой экран - PullRequest
1 голос
/ 20 февраля 2012

Я запускаю этот код в MATLAB, но он возвращает голубой кадр

obj = videoinput('winvideo', 1);

% Select the source to use for acquisition. 
set(obj, 'SelectedSourceName', 'input1')

% View the properties for the selected video source object.
src_obj = getselectedsource(obj);
get(src_obj)

% Acquire and display a single image frame.
frame = getsnapshot(obj);
image(frame);

% Remove video input object from memory.
delete(obj);

Но предварительный просмотр видео работает хорошо. getsnapshot output

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Добавление obj.ReturnedColorSpace = 'rgb'; во второй строке решило это.

1 голос
/ 20 февраля 2012

Возможно, проблема в вводе команды image.

Попробуйте запустить

 class(frame)
 max(frame(:))
 min(frame(:))

и посмотрите, каковы результаты.

Двойные значения должныбыть между [0-1], тогда как uint8 должен находиться в диапазоне [0-255].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...