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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top