1.0 KiB
1.0 KiB
ikt213_project
Features
Minimum Features
File menu
- New
- Open
- Save
- Save as
- Properties
- Quit
Clipboard menu
- Copy
- Paste
- Cut
Image menu Select
- Rectangular selection
- Free-form selection (Lasso)
- Polygon selection
- Crop
- Resize
Rotate
- Rotate right 90 degrees
- Rotate Left 90 degrees
- Flip vertical
- Flip horizontal
Tools menu
- Zoom (Zoom In, Zoom Out)
- Erase
- Color Picker
- Paint brushes (with different textures/patterns)
- Text box
Filters
- Gaussian filter
- Sobel filter
- Binary filter
- Histogram thresholding
Shapes menu
- List of Shapes
- Outline color
- Fill color
Colors menu
- Color pallet
- Size of brush
Optional feature to design:
- Snapchat filters
- Smart Scissors
- Geofilters
requirements
- opencv2
- pillow
- numpy
setup (python venv)
- python3 -m venv .venv
- source .venv/bin/activate
- pip install -r requirements.txt
run
python src/Main.py