У меня есть следующий тип данных в текстовом файле (число строк = 4000, число столбцов = 141). Первый элемент 5 * 5 этих данных здесь, чтобы дать вам идею:Opencv: от плавающей точки до
1.05E-01 1.05E-01 1.04E-01 1.04E-01 1.04E-01
1.03E-01 1.04E-01 1.04E-01 1.03E-01 1.04E-01
1.04E-01 1.04E-01 1.04E-01 1.04E-01 1.03E-01
1.04E-01 1.04E-01 1.05E-01 1.04E-01 1.04E-01
1.03E-01 1.03E-01 1.04E-01 1.05E-01 1.03E-01
Я хочу сделать полутоновое изображение с этими данными.
Как я могу масштабировать данные до подачи в openCV?
Как я могу сгенерировать выходные данные размером 512 X 512?
Каковы неправильные значения при использовании следующего кода?
IplImage *img = (cvSize(4000, 141), IPL_DEPTH_32F, 1); freopen ("D:\\input.txt", "r", stdin); int i; float data; for (i = 0; i < img->width * img->height ; i++) { scanf("%e",&data); data*=2500;//for scaling data roughly ((float*)img->imageData)[i] =data; } cvNamedWindow ("image", 1); cvShowImage ("image", img); cvWaitKey (0); cvReleaseImage (&img); cvDestroyWindow("image");
Я предпочел бы увидеть шестнадцатеричный дамп первых 200 байт. – karlphillip