Best way to cycle through numpy images
Sorry if this get’s re-posted, my earlier e-mail didn’t seem to go through.
I have an array of images stored as an array of numpy arrays. I need to be able to efficiently scroll through that set of images. My first attempt at doing this goes something like this:
self.ax = pyplot.imshow(imgdta, interpolation='spline36', cmap=cm.gray, picker=True) # draw the plot @UndefinedVariable pyplot.axes().set_axis_off() self.fig = self.ax.get_figure() self.canvas = FigureCanvasGTKAgg(self.fig)
self.ax.set_array(imdta[n]) # 0 < n < num_images self.canvas.draw()
This method ends up re-interpolating the image on each scroll event (which takes SIGNIFICANT time). What I’d like to do is pre-build the images and then just change what image is displayed on the canvas on each scroll event. I cannot seem to figure out how to do this. Can anybody give me a pointer in the right direction.