У меня странная проблема с преобразованием стека изображений bmp в необработанный файл (массив без знака). Это код:
for(int i=365;i<=385;i++)
{
sprintf(secondname,"C:\\tr\\tr_");
sprintf(secondtemp,"_%04d.bmp",i);
strcat(secondname,secondtemp);
cvSaveImage( secondname,out);
cvReleaseImage( &out );
IplImage* img2 = cvLoadImage( secondname,0);
memcpy(&im[xsize*ysize*(i-365)],img2->imageData,xsize*ysize);
}
outfile=fopen("C:\\Histo_Registration\\a.raw","wb");
fwrite((unsigned char*)im,1,(xsize)*(ysize)*(zsize),outfile);
fclose(outfile);
Проблема в том, что когда загружаемые мною изображения имеют размер, например, 512x512, необработанный результат в порядке. Когда изображения имеют размер 426x425, исходный результат является странным, и это не совсем правильный вариант. Любая идея?