A photoshop web app deployed in streamlit having various filters and image processing capabilities built using Python and OpenCV modules.
-
Filter Modules
- Bright
- Detail Enhance
- Invert
- Summer
- Winter
- Daylight
- High Contrast
- Sepia
- Splash
- Emboss
- 60s TV
- Dual tone
- Cartoon
- Pencil Drawing
- Comic
-
Converting Image to Sketch
-
Image Inpainting
-
Document Scanner
-
Adding Titles to Images
-
Crop Images
-
Edge and contour detection
-
Face detection
-
Feature Detection
https://www.anaconda.com/products/individual
$ conda create streamlitapp
$ conda activate streamlitapp
# Clone this repository and cd into it
$ cd
$ pip install -r requirements.txt
$ streamlit run app.py
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
Input Types Accepted: jpg, jpeg, png
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Note: The splash filter only works successfully for images with objects having high contrast colors (Eg: Yellow and Blue). The image given below is a good example over which the splash filter works successfully.
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Note: This filter also consists of 2 other input parameters the noise and threshold values. Our Webpage provides a slider widget to set these parameter values seamlessly. The image example given below shows the interface and outputs.
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Note: This module takes 2 images as its inputs: the first benign our original image and the second is the mask image of the section to be removed or inpainted over. The images given below shows the type of input images and the output generated.
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
(Webpage interface is same as Bright and Detail enhancement pages)
Input Types Accepted: jpg, jpeg, png
Input Types Accepted: jpg, jpeg, png