2009-05-19 2 views
-1

У меня есть изображение IPL_DEPTH_32S (что означает, что я использую 32-битное целое число для представления пикселей), и мне нужно преобразовать его в IPL_DEPTH_32F, чтобы я мог применить сопоставление шаблонов. Кто-нибудь знает формулу для преобразования целых чисел в float или любые функции, встроенные в OpenCV, которые могут это сделать?OpenCV необходимо преобразовать IPL_DEPTH_32S в IPL_DEPTH_32F

ответ

1

Я не думаю, что opencv имеет такую ​​функцию.

Самый простой способ сделать это - создать новое изображение IPL_DEPTH_32F с точно таким же размером, как ваш образ IPL_DEPTH_32S. Затем перебирайте все пиксели в обоих изображениях и для каждой копии пикселя и передавайте целочисленный пиксель в пиксель с плавающей точкой.

3

Вы можете просто использовать «cvConvertImageScale()», чтобы изменить IPL_DEPTH_32S на IPL_DEPTH_32F.

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