Что бы иметь больше смысла:
IplImage *in8u = cvLoadImage( filename, 1); // always uint8, and in this case 3 channel
IplImage *in32f = cvCreateImage(cvSize(100,100), IPL_DEPTH_32F ,3); // whatever you choose
cvConvertScale(in8u,in32f,1.0,0.0);
printf("The depth of in8u is %d\n", in8u->depth);
printf("The depth of in32f is %d\n", in32f->depth);
Теперь у вас есть данные 8-битного входного файла в качестве 32-битных данных с плавающей запятой