A powerful and extensible node-based image editing desktop application built with C++, Qt, and OpenCV. This app allows users to process images using a visual node editor.
- 🔧 Modular Node System – Drag, drop, and connect nodes visually
- ⚙️ Real-Time Processing – Immediate feedback when adjusting parameters
- 🖼️ Image I/O – Load and save images with format/quality options
- 🎚️ Parameter Control Panel – Adjust settings per node
- 💾 Built with Qt & OpenCV – High-performance and cross-platform
| ✅ Node Name | 🌟 Functionality |
|---|---|
| 📂 Image Input | Load JPG, PNG, BMP + show metadata |
| 💡 Brightness/Contrast | Adjustable sliders with reset |
| 🌀 Gaussian Blur | Blur with radius + kernel preview |
| 🧪 Threshold | Binary, Adaptive, Otsu methods |
| 🎲 Noise Generator | Perlin, Simplex, Worley |
| 💾 Output Node | Save image with format/quality |
🔧 Prerequisites: C++17+, CMake, Qt (>=5.15), OpenCV
git clone https://github.com/yourusername/node-based-image-processor.git
cd node-based-image-processor
mkdir build && cd build
cmake ..
make
./NodeImageProcessor