This is a very simple and minimal python application for node based image processing. The structure is very lean and highly modular and allows for the existing nodes to be easily modified or for new nodes to be conveniently added.
My goal in writing this was to learn about dearpygui and flow based programming. The use case for this simple application is merely educational and will benefit students or other enthusiasts wishing to develop a visceral and practical understanding of how some image algorithms affect the input image and what the combination of these algorithms will look like.
Input Nodes
Adjustment Nodes
Filter Nodes
Viewer Nodes
Output Nodes
| Image Writer | ![]() |
Node for writing image files to disk. |
| Video Writer | ![]() |
Node for writing video files to disk. |
Python 3.11.3 and above is supported. All the required libraries can be installed using this line:
pip install dearpygui opencv-python Pillow
After setting up a python environment and installing the requirements, you can launch nodiumpy by running main.py
python main.py
NodiumPy is licensed under Apache 2.0 License.
- Developed by Farzad Shayanfar
- Jonathan Hoffstadt and Preston Cothren and others for their work on DearPyGui
- This work is highly inspired by Image-Processing-Node-Editor by Kazuhito Takahashi






















