diff --git a/scripts/Img to Sketch/demo.jpg b/scripts/Img to Sketch/demo.jpg new file mode 100644 index 0000000..db7a58a Binary files /dev/null and b/scripts/Img to Sketch/demo.jpg differ diff --git a/scripts/Img to Sketch/img-sketch.py b/scripts/Img to Sketch/img-sketch.py new file mode 100644 index 0000000..80a31b4 --- /dev/null +++ b/scripts/Img to Sketch/img-sketch.py @@ -0,0 +1,12 @@ +import cv2 + +img = cv2.imread('demo.jpg') # enter your image here + +grey_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) +invert = cv2.bitwise_not(grey_img) + +blur = cv2.GaussianBlur(invert, (21, 21), 0) +invertedblur = cv2.bitwise_not(blur) +sketch = cv2.divide(grey_img, invertedblur, scale=256.0) +cv2.imwrite("sketch.png", sketch) + diff --git a/scripts/Img to Sketch/readme.md b/scripts/Img to Sketch/readme.md new file mode 100644 index 0000000..0873040 --- /dev/null +++ b/scripts/Img to Sketch/readme.md @@ -0,0 +1,16 @@ +### Script to generate sketch +This is a simple python script which uses cv2 to generate sketch out of an image + + +[input image](demo.jpg) +[output image](sketch.png) + +
+ +#### Get started + +`pip install -r requirements.txt` + +#### Thats it! + +`python img-sketch.py` \ No newline at end of file diff --git a/scripts/Img to Sketch/requirements.txt b/scripts/Img to Sketch/requirements.txt new file mode 100644 index 0000000..21b614e --- /dev/null +++ b/scripts/Img to Sketch/requirements.txt @@ -0,0 +1,2 @@ +numpy==1.23.4 +opencv-python==4.6.0.66 diff --git a/scripts/Img to Sketch/sketch.png b/scripts/Img to Sketch/sketch.png new file mode 100644 index 0000000..2eb71a6 Binary files /dev/null and b/scripts/Img to Sketch/sketch.png differ