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