A web-based UI that lets users visually build and experiment with image processing workflows. Designed for flexibility, this tool connects to a Python OpenCV backend to process images in real time based on the defined flow.
✨ Features
- Drag-and-Drop Flow Editor – Easily build processing pipelines like grayscale → threshold → blur → etc.
- Live Image Preview – Upload images and instantly view the processed output.
- Modular Design – Add, remove, or reorder processing steps dynamically.
- OpenCV Python Backend – Uses OpenCV for actual image transformations.
- Supports Multiple Image Formats – JPEG, PNG, and TIFF (Preview not supported for TIFF).
🛠️ Tech Stack
- Frontend: React + React Flow
- Backend: Python + FastAPI + OpenCV
- Image Processing: OpenCV (cv2)
🚀 Getting Started
- Clone the Repo
bash
git clone https://github.com/Prince7036/opencv-flow-executor.git
cd opencv-flow-executor
- Run the Service
. ./build.sh
- Create a image processing flow by adding / removing nodes

- Click on the execute button to upload an image for testing out the flow

Note:
- Preview is not available for TIFF images. Instead TIFF images can be downloaded.
- Download the flow image by clicking on the save button.
- You can add more custom nodes for other openCV operations if the nodes currently provided are not sufficient.