2015-11-01 4 views
0

Я пытаюсь выполнить операции, такие как rgb2gray(img), при просмотре видео в реальном времени с использованием vid=videoinput(), как rgb2gray(vid).Применить операции с изображениями в реальном времени (видео) в MATLAB

Это несоответствие типа, но я застрял здесь. Должен ли я преобразовать vid в любой формат изображения и сохранить его в матрице, или есть ли другой способ сделать rgb2gray? Я не хочу использовать vid.ReturnedColorSpace = 'grayscale', так как мне нужно преобразовать видео в изображения или матрицу и делать rgb2gray.

+1

Вы можете конвертировать каждый кадр отдельно. – Daniel

+1

Спасибо, что работает! – blokanda

ответ

0

В вашем коде vid есть объект videoinput, который позволяет захватывать кадры с камеры. Вы не можете передать его rgb2gray. То, что вы можете сделать, это захватить кадры по одному в цикле и передать каждый из них в rgb2gray отдельно.

 Смежные вопросы

  • Нет связанных вопросов^_^