2013-11-19 3 views
1

Я использую Open CV 2.4.6 с C++ (иногда с Python, но это не имеет значения). Я хотел бы знать, есть ли простой способ получить все доступные размеры кадра с устройства захвата?Получение всего доступного размера кадра с устройства захвата с помощью OpenCV

Например, веб-камера может предоставлять 640x480, 320x240 и 160x120. Предположим, что я не знаю об этих размерах кадров a priori ... Возможно ли получить вектор или итератор, или что-то подобное, что может дать мне эти значения?

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

Спасибо!

ответ

1

Когда вы извлекаете кадр из камеры, это максимальный размер, который может дать эта камера. Если вы хотите изображение меньшего размера, вы должны указать его, когда получите изображение, и opencv изменит его размер. Обычная камера имеет один датчик одного размера, и он отправляет один вид изображения на компьютер. То, что opencv делает с ним после этого, зависит от вас, чтобы указать.

+0

Здравствуйте, Уильям! Я жестко сам аппарат мог быть установлен на меньший размер кадра (аппаратное бинирование или аппаратное прореживание), чтобы сэкономить время (скажем, увеличить частоту кадров). Итак, что делает изменение частоты кадров? Изменения в времени интеграции? –

+0

Вы правы, я стою исправлен. Я не эксперт по камерам и, возможно, не должен был так поспешно отвечать. Что касается opencv, я не считаю, что есть способ получить необходимую вам информацию. Я использую справочное руководство opencv, найденное здесь (http://docs.opencv.org/opencv2refman.pdf), описание VideoCapture :: get на стр. 352 не определяет дескриптор этой информации. – William

+0

Вы правы. Я использую OpenCV уже давно, но я никогда не сталкивался с этим требованием. Поэтому я ничего не нашел об этом, и именно поэтому я задал вопрос. Надежда у кого-то есть идея ...? –

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

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