OpenCV bisogno di convertire IPL_DEPTH_32S a IPL_DEPTH_32F
-
22-08-2019 - |
Domanda
Ho un immagine IPL_DEPTH_32S (nel senso che uso a 32 bit integer per rappresentare pixel) e ho bisogno di convertirlo in IPL_DEPTH_32F, in modo che possa applicare il modello di corrispondenza. Qualcuno sa la formula per convertire i numeri interi a galleggianti, o di eventuali funzioni incorporate per OpenCV che possono fare questo?
Soluzione
Non credo OpenCV ha una tale funzione.
Il modo più semplice per farlo sarà quello di creare una nuova immagine IPL_DEPTH_32F con esattamente la stessa dimensione dell'immagine IPL_DEPTH_32S. Poi ciclo su tutti i pixel in entrambe le immagini e per ogni copia pixel e espressi il pixel intero al pixel galleggiante.
Altri suggerimenti
Si può semplicemente utilizzare "cvConvertImageScale ()" per cambiare IPL_DEPTH_32S a IPL_DEPTH_32F.