2013-09-27 4 views
0

У меня есть медицинское устройство, которое сохраняет несжатые черно-белые видео в формате AVI, на которых я хотел бы провести некоторые автономные анализы. Пиксели в видеороликах имеют 8-значный знак без знака только с одним цветным каналом. Когда я использую класс VideoCapture от OpenCV и метод чтения для извлечения кадров из этих видеороликов, я получаю матрицы с 3-мя цветными каналами и низкими контрастными версиями оригиналов. Я попытался cvtCOlor преобразовать 3-хцветный канал в оттенки серого, но это не решило проблему. Если я изменил количество каналов в видео на 3 (используя MATLAB), эта проблема исчезнет. Есть ли способ читать в кадрах из несжатого одноканального видео в градациях серого без увеличения количества каналов? Я запускаю OpenCV 2.3.1 на ПК runniNg ubuntu 12.04.Открытие несжатых видео в оттенках серого в OpenCV

Спасибо заранее

веселит

ПКР

+0

Возможный дубликат [opencv VideoCapture.set greyscale?] (Http://stackoverflow.com/questions/11159506/opencv-videocapture-set-greyscale) – baci

ответ

0

От doc:

VideoCapture :: чтения() вызывает захват() и извлечения() в одном вызове

Заметьте, но если вы попробуете используя grab(), а затем retrieve() with 1 channel Mat, возможно, он может решить проблему.