A professional-grade desktop image viewer built with C++, Qt6, and OpenCV. It provides an intuitive interface for browsing, editing, and managing images with advanced image processing capabilities.
- Image Navigation: Browse images in directories with next/previous navigation
- Zoom & Pan: Zoom in/out and fit-to-window display modes
- Image Editing:
- Brightness & Contrast adjustment with live sliders
- Saturation control
- Blur effects
- Grayscale toggle
- Sharpen filter
- 90° rotation
- Crop Tool: Interactive crop mode with rubber band selection
- Undo/Redo System: Full edit history with unlimited undo/redo
- File Operations: Open, save, and save-as functionality
- Settings Persistence: Automatically saves window state and user preferences
- Directory Scanner: Automatic detection of all supported image formats in directories
JPEG, PNG, BMP, TIFF, GIF, and other OpenCV-supported formats
- C++17 or later
- Qt6 (Widgets, Concurrent modules)
- OpenCV 4.0+
- CMake 3.16+
# Navigate to the project directory
cd ImageViewer
# Create build directory
mkdir -p build
cd build
# Configure and build
cmake ..
make
# Run the application
./ProImageViewer