0 Вопрос: Как я могу прочитать 16-битные целые числа со своей камеры?

вопрос создан в Thu, Mar 28, 2019 12:00 AM

Я использую OpenCV для расчета разницы между 8-битными серыми изображениями. Ни cv :: substract, ни cv :: absdiff не выполняют эту работу, так как мне также нужно хранить отрицательные значения. Поэтому я попытался преобразовать оба изображения в CV_16S, но это занимает довольно много времени и снижает скорость моего приложения в реальном времени. Есть ли способ напрямую считывать изображения с камеры как CV_16S? Я пытался

cap.set(CAP_PROP_FORMAT, CV_16S);

но изображения из cap.read () по-прежнему имеют размер 8 бит.

    
0
  1. используйте параметр dtype в cv :: subtract: docs.opencv.org/2/modules док /...
    2019-03-28 11: 50: 06Z
  2. Можете ли вы позволить уменьшить изображения до 7-битной шкалы серого? (0..127) Тогда, по крайней мере, вы знаете, что результаты в диапазоне 129u..255u фактически отрицательны.
    2019-03-28 11: 52: 20Z
  3. Спасибо вам обоим! Я пытаюсь узнать очень разумную информацию из изображений, поэтому я решил не использовать 7bit на данный момент. dtype - это именно та опция, которую я искал, она немного быстрее, чем раньше, и намного приятнее.
    2019-03-28 12: 22: 53Z
0 ответов                              0                         
источник размещен Вот