1. A multi-spectral camera comprising: a light blocking element having at least one hole allowing light to pass through; a dispersive element for spreading light from the at least one hole in different wavelength dependent directions; a lens for focusing light from the dispersive element on an image plane; a microlens array receiving light from the lens; an image sensor receiving light from the microlens array and generating a pixel value signal comprising incident light values for pixels of the image sensor; and a processor for generating a multi-spectral image from the pixel value signal.