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

Description
Machine vision photo app repository
Readme 5.5 MiB
Languages
Python 100%