OpenCV necesita para convertir a IPL_DEPTH_32S IPL_DEPTH_32F
-
22-08-2019 - |
Pregunta
I tienen una imagen IPL_DEPTH_32S (lo que significa que utilizo número entero de 32 bits para representar píxeles) y necesito convertirlo a IPL_DEPTH_32F, de modo que pueda aplicar el emparejamiento de plantillas. ¿Alguien sabe la fórmula para convertir los números enteros a los flotadores, o de cualquiera de las funciones incorporadas en OpenCV que pueden hacer esto?
Solución
No creo OpenCV tiene una función de este tipo.
La forma más sencilla de hacerlo será la creación de una nueva imagen de IPL_DEPTH_32F con exactamente el mismo tamaño de la imagen como IPL_DEPTH_32S. Entonces bucle sobre todos los píxeles de las dos imágenes y para cada copia de píxeles y emitidos el píxel entero al píxel flotador.
Otros consejos
Puede usar simplemente "cvConvertImageScale ()" para cambiar IPL_DEPTH_32S a IPL_DEPTH_32F.