Image Toolkit Pro is a polished standalone desktop computer vision application built with Python, OpenCV, NumPy, Pillow, and Tkinter.
It combines a lightweight image editor, OpenCV laboratory, webcam capture tool, detection analytics workspace, and batch-processing engine into one local desktop product.
Current release: v1.0.0
Image Toolkit Pro was designed as a portfolio-grade desktop application, not a tutorial script or web demo. The product demonstrates practical Python engineering, GUI architecture, image-processing workflows, computer vision fundamentals, and release-oriented product thinking.
Everything runs locally. There is no backend server, database, cloud storage, authentication system, or SaaS infrastructure.
- Open, save, save as, and export images
- Metadata panel for filename, dimensions, channels, format, and file size
- Mouse-driven drawing tools: line, rectangle, circle, freehand pen, and text
- Undo and redo with bounded history
- Crop, resize, rotate, flip, brightness, and contrast workflows
- Filters: grayscale, blur, sharpen, edge detection, thresholds, histogram equalization, HSV, and LAB views
- Haar cascade detection: face, eye, smile, and detect all
- Detection analytics with counts, runtime, density, timestamp, and exportable reports
- Webcam live feed with FPS metrics
- Real-time webcam detection modes
- Screenshot capture and MP4 recording
- Batch image processing with progress, ETA, cancellation, logs, and JSON reports
- Batch detection with annotated outputs, CSV reports, and aggregate analytics
- Recent files, preferences, keyboard shortcuts, unsaved-change protection, and session restore
- Splash screen, app icon, About window, version metadata, changelog, and license
| Layer | Technologies |
|---|---|
| Language | Python 3.11+ |
| Computer Vision | OpenCV, Haar Cascades |
| Image Processing | OpenCV, NumPy, Pillow |
| Desktop GUI | Tkinter, ttk |
| Packaging | PyInstaller |
| Reports | JSON, CSV, TXT |
The application is intentionally modular:
gui/coordinates user interaction and Tkinter UI state.core/contains reusable image-processing, detection, webcam, drawing, transform, and batch engines.utils/owns file IO, image conversion, constants, and persistent settings.assets/,screenshots/, andoutputs/separate branding, portfolio media, and runtime artifacts.
See docs/architecture.md for the full architecture notes. For recruiter-facing explanations, see docs/architecture_explanation.md.
A 90-second recruiter-focused demo script is available at docs/recruiter_demo_script_90s.md.
Suggested demo flow:
- Launch the app and show the splash screen.
- Open an image and annotate it.
- Apply a transform and a filter.
- Run Detect All and export the detection report.
- Start webcam detection and record a short clip.
- Run a batch detection job and show the generated reports.
- Close with the About window and GitHub Release download.
After recording the demo, add the video link here:
Demo Video: https://github.com/hammad986/Image-Toolkit-Pro/releases
Clone the repository:
git clone https://github.com/hammad986/Image-Toolkit-Pro.git
cd image-toolkit-proCreate and activate a virtual environment:
python -m venv .venv
.venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtRun the application:
python main.pyDownload the latest Windows executable from GitHub Releases:
https://github.com/hammad986/Image-Toolkit-Pro/releases/latest/download/ImageToolkitPro.exe
https://github.com/hammad986/Image-Toolkit-Pro/releases/latest/download/ImageToolkitPro.exe
Before publishing, verify this URL matches the final GitHub repository path.
- Project descriptions: docs/portfolio_project_description.md
- Resume entry: docs/resume_project_entry.md
- LinkedIn showcase post: docs/linkedin_project_showcase.md
- Interview preparation: docs/interview_preparation.md
Install runtime and build dependencies:
pip install -r requirements.txt
pip install -r requirements-dev.txtBuild the Windows executable:
.\scripts\build_exe.ps1Expected output:
dist\ImageToolkitPro.exe
See docs/release_checklist.md for the full release workflow.
- Publish GitHub repository
- Build and attach Windows EXE to GitHub Release
- Record two-minute demo video
- Add real application screenshots from production test runs
- Optional: create Windows installer
- Optional: create portable ZIP package
No additional computer vision features are planned for v1.0.0. Future work should focus on release quality, packaging, documentation, and demo assets.
This project is released under the MIT License.







