Indexing a 2D numpy array inside a function using a function parameter

Viewed 146

Say I have a 2D image in python stored in a numpy array and called npimage (1024 times 1024 pixels). I would like to define a function ShowImage, that take as a paramater a slice of the numpy array:

def ShowImage(npimage,SliceNumpy):
    imshow(npimage(SliceNumpy))

such that it can plot a given part of the image, lets say:

ShowImage(npimage,[200:800,300:500])

would plot the image for lines between 200 and 800 and columns between 300 and 500, i.e.

imshow(npimage[200:800,300:500])

Is it possible to do that in python? For the moment passing something like [200:800,300:500] as a parameter to a function result in error.

Thanks for any help or link. Greg

1 Answers
Related