A Python-based application for performing DeltaE analysis on ColorChecker charts. This tool offers both automatic detection and manual selection of the ColorChecker pattern from an image, computes the DeltaE differences for each color patch, supports batch processing of images after pattern selection, and displays detailed visualizations.
- Image Loading: Browse and load images via an integrated file explorer.
- File Filtering: Filter images in the file explorer using Python-style expressions.
- ColorChecker Detection:
- Auto-detection: Uses OpenCV's MCC detector to automatically find the ColorChecker pattern.
- Manual Selection: Adjust or specify the ColorChecker vertices using a simple Tkinter interface.
- DeltaE Analysis: Computes the DeltaE (CIE2000) differences between detected patches and a reference.
- Batch Processing: Perform DeltaE analysis on multiple images after selecting the pattern.
- Visualization: Displays analysis results and histograms using matplotlib.
- Plot Saving: Save generated plots with custom DPI and figure dimensions.
- Logging: Real-time logging of analysis steps directly within the GUI.
- Python 3.x
git clone [email protected]:RISE-Dependable-Transport-Systems/ColorCheckerAnalysis.git
cd ColorCheckerAnalysispip install -r requirements.txtRun the application with:
python src/colorchecker_analysis.py-
Load an Image:
Use the file explorer on the left to select an image containing a ColorChecker chart. -
File Filtering:
The file explorer allows the filtering of files using Python-like expressions with tokens and logical operators such as "not example and sample". -
Detect the ColorChecker Pattern:
- Click Auto detect to let the application attempt automatic pattern detection.
- If detection fails or needs fine-tuning, click Manual selection and adjust the vertices manually.
-
Compute DeltaE:
Once the pattern is set, click Compute DeltaE to perform the analysis. Results and a histogram of the DeltaE values will be displayed on the analysis tab. -
Batch Processing:
After selecting the pattern, optionally select multiple images (with the ColorChecker pattern assumed to be in the same pixel region) in the file explorer and click Compute DeltaE to perform the batch analysis using parallel threads. -
Save Your Plot:
Right-click on any plot to open a context menu with the option to save your figure.
Contributions are welcome! Feel free to fork the repository, make improvements, and submit pull requests. When contributing, please follow the coding style and ensure that new features are well documented.
This project is licensed under the GPL-3.0 license.
- colormath: For the color conversion and DeltaE calculation routines.
- OpenCV: For powerful image processing capabilities.
- matplotlib & Tkinter: For providing an interactive UI and visualization tools.
For questions or feedback, please open an issue in the GitHub repository.
This project has received funding from the European Union’s Horizon Europe research and innovation programme under grant agreement nº 101095835. The results reflect only the authors' view and the Agency is not responsible for any use that may be made of the information it contains.

