Comment faire pour convertir une image à partir de CV_8UC1 à CV_32FC1 type dans opencv?

Je lus une image qui type de, il est CV_8UC1, et je veux le convertir en CV_32FC1.mais quand j'utilise convertTO() fonction de mon image devient tout blanc et je ne sais pas pourquoi!

Mat Image(512,512,CV_32FC1);     
Image = imread("C:\\MGC.jpg",CV_LOAD_IMAGE_GRAYSCALE);   

///show image
namedWindow("pic");
int x = 0; int y = 0;
imshow("pic", Image);

cout<<Image.type()<<endl;
Image.convertTo(Image,CV_32FC1);
cout<<Image.type()<<endl;

////show converted image 
namedWindow("pic1");
imshow("pic1",Image );
  • btw, votre Image initiale(512,512,CV_32FC1); alloction sera simplement remplacé par inread. il suffit de laisser vide.
InformationsquelleAutor N_Kh | 2015-05-21