Acquire RAW Bayer-masked images with Raspberry Pi camera (before demosaicking). Writes HDF5, NetCDF or TIFF compressed image stacks.
Install directly on the Raspberry Pi
apt install python3-numpy
python3 -m pip install -e .
Running the self-test must be done on a Raspberry Pi with camera module:
python3 -m pip install -e .[tests]
python3 -m pytest
To install advanced (HDF5, NetCDF4) image writing libraries:
apt install python3-netcdf4 python3-h5py
- Avoid MMAL errors:
raspi-config
→ Advanced Options → Memory Split should be 128 MB, not 64 MB. - Fix error "ImportError: libf77blas.so.3: cannot open shared object file: No such file or directory" by:
apt install libatlas-dev
Setting of exposure time manually (seconds) is mandatory to avoid mistakes in experiments.
python getrawimage.py 0.01 -a
- NetCDF:
./getrawimage.py 0.01 output.nc
- HDF5:
./getrawimage.py 0.01 output.h5
- TIFF:
./getrawimage.py 0.01 output.tif
-a
GPU-based preview, for aiming camera (fast)-p
use Matplotlib for slow, live (10 seconds per frame) display-8
output 8-bit array instead of default 10-bit array
ValueError: cannot save to a group with the scipy.io.netcdf backend
is fixed by:
apt install libnetcdf-dev
pip install netcdf4