c++ - examples - Convertir uchar Mat para flotar estera en OpenCV?
opencv python (2)
En OpenCV, si tengo una Mat img que contiene datos uchar, ¿cómo convierto los datos en float? ¿Hay una función disponible? Gracias.
Si te refieres a c ++ entonces tienes
#include<opencv2/opencv.hpp>
using namespace cv;
Mat img;
img.create(2,2,CV_8UC1);
Mat img2;
img.convertTo(img2, CV_32FC1); // or CV_32F works (too)
detalles en opencv2refman.pdf.
ACTUALIZAR:
CV_32FC1 es para flotador de 1 canal (C1, es decir, gris) valorado (32F) píxeles
CV_8UC1 es para valores valorados de 1 canal (C1, es decir, imagen gris) sin signo (8UC).
Use la función cvConvert
. En Python:
import cv
m = cv.CreateMat(2, 2, cv.CV_8UC1)
m1 = cv.CreateMat(2, 2, cv.CV_32FC1)
cv.Convert(m, m1)