Я знаю форматы cv::8UC1
или cv::8UC3
для изображений, это 1-канальные символы без знака 0-255 или 3-канальные для форматов изображений без знака RGB 0-255 для хранения соответственно.
Но как насчет форматов с плавающей запятой, таких как cv::32F
? У меня есть два вопроса об этих парнях.
1-Почему они 32-битные? Я имею в виду, почему нам нужно хранить интенсивность пикселя в диапазоне 0-4294967296? (Тогда я думаю, что мы должны снова преобразовать его в 8-битные числа в диапазоне 0-255!)
2-Как я знаю, мы используем двумерную матрицу для хранения изображения, имеющего целочисленные координаты (x, y). Но я видел в некоторых кодах, что они используют числа с плавающей точкой, чтобы найти местоположение / координаты пикселя. Как эта часть книги О'рейли:
Субпиксельные углы
Если вы обрабатываете изображения с целью извлечения геометрических
измерения, в отличие от извлечения признаков для распознавания, то вы будете
обычно требуется большее разрешение, чем значения простых пикселей, предоставляемые
резюме :: goodFeaturesToTrack ()
, Еще один способ сказать, что такие пиксели
поставляются с целочисленными координатами, тогда как иногда нам требуется вещественное значение
координаты - например, местоположение в пикселях (8.25, 117.16).
Что это значит?