From: Sylvia on 23 Nov 2009 12:41 Hello, I want to resize an image from 3D smaller dimension to larger dimension. i.e for example from 40x40x30 to 40x120x90. The normal matlab function just resizes image in 2D. Thanks
From: Jerry Avins on 23 Nov 2009 12:51 Sylvia wrote: > Hello, > > I want to resize an image from 3D smaller dimension to larger dimension. > i.e for example from 40x40x30 to 40x120x90. The normal matlab function just > resizes image in 2D. You'll probably need to write the function yourself. What kind of interpolation do you plan to use? If you really mean 40x[something] to 40x[something else], that's a 2D resizing on each of 40 planes. Jerry -- Engineering is the art of making what you want from things you can get. �����������������������������������������������������������������������
From: Sylvia on 24 Nov 2009 05:55 If I want to resize image from dimensions Nx x Ny x Nz to Na x Nb x Nc where Nx, Ny and Nz are all different from Na, Nb and Nc respectively, now if for each Nz index plane, i can resize Nx x Ny to Na x Nb dimension, after this step I get dimensions Na x Nb x Nz, after that for each Na plane, I resize Nb x Nz to Nb x Nc. In the end I will have the resized image Na x Nb x Nc. My question is: is this two step approach correct? any other alternative? Thanks >Sylvia wrote: >> Hello, >> >> I want to resize an image from 3D smaller dimension to larger dimension. >> i.e for example from 40x40x30 to 40x120x90. The normal matlab function just >> resizes image in 2D. > >You'll probably need to write the function yourself. What kind of >interpolation do you plan to use? > >If you really mean 40x[something] to 40x[something else], that's a 2D >resizing on each of 40 planes. > >Jerry >-- >Engineering is the art of making what you want from things you can get. >����������������������������������������������������������������������� >
From: Jerry Avins on 24 Nov 2009 10:57 Sylvia wrote: > If I want to resize image from dimensions Nx x Ny x Nz to Na x Nb x Nc > where Nx, Ny and Nz are all different from Na, Nb and Nc respectively, now > if for each Nz index plane, i can resize Nx x Ny to Na x Nb dimension, > after this step I get dimensions Na x Nb x Nz, after that for each Na > plane, I resize Nb x Nz to Nb x Nc. In the end I will have the resized > image Na x Nb x Nc. My question is: is this two step approach correct? any > other alternative? When the details are exposed, probably not, but a nice library routine could hide them. I haven't convinced myself that the final result isn't dependent on the order of transformations. Jerry -- Engineering is the art of making what you want from things you can get. �����������������������������������������������������������������������
From: Michael Plante on 25 Nov 2009 00:41 >Hello, > >I want to resize an image from 3D smaller dimension to larger dimension. >i.e for example from 40x40x30 to 40x120x90. The normal matlab function just >resizes image in 2D. > >Thanks > I'm not sure if it'll temporarily go float, but you might look at interp3. http://www.mathworks.com/access/helpdesk/help/techdoc/ref/interp3.html
|
Pages: 1 Prev: Modulation with a baseband signal in Matlab Next: Review of a book |