So konvertieren Sie ein Bild von CV_8UC1 zu CV_32FC1 geben Sie in opencv?

Ich gelesenen ein Bild, welche Art von es ist CV_8UC1, und ich will es konvertieren zu CV_32FC1.aber wenn ich convertTO () - Funktion mein Bild komplett weiß und ich weiß nicht, warum!

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, dein erstes Bild(512,512,CV_32FC1); alloction wird nur überschrieben werden durch inread. lass es einfach leer.
InformationsquelleAutor N_Kh | 2015-05-21
Schreibe einen Kommentar