Bases: nipy.externals.six.Iterator
Class to contain ND image as list of (N-1)D images
Methods
from_image(klass, image[, axis, dropout]) | Create an image list from an image by slicing over axis |
get_list_data([axis]) | Return data in ndarray with list dimension at position axis |
next() |
An implementation of a list of images.
Parameters : | images : iterable
|
---|
Examples
>>> from nipy.testing import funcfile
>>> from nipy.core.api import Image, ImageList, iter_axis
>>> from nipy.io.api import load_image
>>> funcim = load_image(funcfile)
>>> iterable_img = iter_axis(funcim, 't')
>>> ilist = ImageList(iterable_img)
>>> sublist = ilist[2:5]
Slicing an ImageList returns a new ImageList
>>> isinstance(sublist, ImageList)
True
Indexing an ImageList returns a new Image
>>> newimg = ilist[2]
>>> isinstance(newimg, Image)
True
>>> isinstance(newimg, ImageList)
False
>>> np.asarray(sublist).shape
(3, 17, 21, 3)
>>> newimg.get_data().shape
(17, 21, 3)
Create an image list from an image by slicing over axis
Parameters : | image : object
axis : str or int
dropout : bool, optional
|
---|---|
Returns : | ilist : ImageList instance |
Return data in ndarray with list dimension at position axis
Parameters : | axis : int
|
---|---|
Returns : | data : ndarray
|
Examples
>>> from nipy.testing import funcfile
>>> from nipy.io.api import load_image
>>> funcim = load_image(funcfile)
>>> ilist = ImageList.from_image(funcim, axis='t')
>>> ilist.get_list_data(axis=0).shape
(20, 17, 21, 3)