我在變換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結果原始奇怪是不是肯定的正確one.Any想法?
還有額外的字節(填充)可以將圖像的每一行與4倍數的地址對齊。您是否看到結果圖像傾斜? – Shahbaz