copy from 2D array to 3D array

hsash's Avatar, Join Date: Oct 2009
Newbie Member
hi all!

im having trouble copying from 2d array to 3d array. im not sure this is correct. can anyone help me? i suspect the error is in the last line.

Code:
void TwoDimToThree()
{ 
int i,j,k; 
int row=512,col=512,slice;
//int slice_no = sav_slice_no[300];
for(slice=0;slice<slice_no;slice++)
{ 
for(j=0;j<row;j++) 
{ 
for(k=0;k<col;k++)
{ 
Dim_image3D[slice][j][k]=image3D[slice][pixel]; 
} 
} 
}
}
thank you!
0
shabbir's Avatar, Join Date: Jul 2004
Go4Expert Founder
your image2D you are copying should be function of loop variables.
0
xpi0t0s's Avatar, Join Date: Aug 2004
Mentor
Impossible to answer, since we don't know what you're trying to achieve. Are you copying from the 2D array to a single "slice" of the 3D array, or are you copying it to multiple slices? Are you mapping 2D pixels to exactly the same pixel in the slice, i.e. does 2D[p][q] get stored in 3D[slice][p][q]?

Is your 2D array really called "image3D"? Using misleading variable names is a great way to confuse yourself.