OpenCV необходимо преобразовать IPL_DEPTH_32S в IPL_DEPTH_32F - PullRequest
0 голосов
/ 19 мая 2009

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

Ответы [ 2 ]

3 голосов
/ 02 августа 2009

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

1 голос
/ 20 мая 2009

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

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

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