barc4dip is a Python package for digital image processing focused on scientific images and beam diagnostics.
It provides tools for I/O, preprocessing, signal analysis, plotting, and compact reporting, with emphasis on speckle and sharpness metrics for 2D images and stacks.
- Scientific image I/O (
TIFF,EDF,HDF5) - Image statistics and distribution moments
- Speckle and sharpness metrics (images and stacks)
- Preprocessing: flat-field correction, PSF deconvolution
- Signal processing: FFT, PSD, correlation, translation tracking
- Plotting: images, tiles, stack metrics, displacements
- Markdown logbook reports
- CLI for speckle analysis
From PyPI:
pip install barc4dipFrom source (editable):
git clone https://github.com/barc4/barc4dip.git
cd barc4dip
pip install -e .With Jupyter support (examples):
pip install -e .[examples]barc4dip.io– image I/Obarc4dip.preprocessing– corrections, deconvolutionbarc4dip.metrics– speckle, sharpness, statisticsbarc4dip.signal– FFT, PSD, correlation, trackingbarc4dip.plotting– visualizationbarc4dip.report– Markdown summariesgeometry/maths/utils– support tools
import barc4dip as dip
img = dip.read_image("image.tif")
stats = dip.sharpness_stats(img)
report = dip.logbook_report(stats)barc4dip-speckles -s speckles.tif -o report.mdActive development. Documentation and examples are expanding.