Source code for monalisa.image._im_reshape
"""Port of src/image123/bmImReshape.m."""
from monalisa._mat import col
from monalisa.image._im_dim import im_dim
[docs]
def im_reshape(argIm, nargout=3):
"""Image as column (1D) or unchanged, with ``(imDim, imSize, sx, sy, sz)``."""
outIm = argIm
imDim = int(im_dim(argIm, nargout=1))
if imDim == 0:
raise ValueError("The image dimension is 0. ")
if imDim == 1:
outIm = col(outIm)
imDim, imSize, s1, s2, s3 = im_dim(outIm, nargout=5)
return (outIm, imDim, imSize, s1, s2, s3)[: max(nargout, 1)]