2011-06-10 10 views

Respuesta

7

Utilice cvConvert función. En Python:

import cv 
m = cv.CreateMat(2, 2, cv.CV_8UC1) 
m1 = cv.CreateMat(2, 2, cv.CV_32FC1) 
cv.Convert(m, m1) 
42

Si significaba C++ entonces usted tiene

#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.

UPDATE:

CV_32FC1 es para 1-canal (C1, es decir, gris imagen) flotador valorado (32F) píxeles

CV_8UC1 es para 1-canal (C1, es decir, imagen gris) unsigned char (8UC) valorados.

+0

¿Puede decirme dónde tenemos que usar '32F' y' 8U' – AHF

+0

@Ahmad Ver actualización. –

+0

esta es en realidad mi pregunta, ¿por qué cuando necesitamos usar un valor de pixel flotante y dónde necesitamos usar los valores de – AHF

Cuestiones relacionadas