Himanshi commited on
Commit
e9950ac
1 Parent(s): 8790417

Create cartoon.py

Browse files
Files changed (1) hide show
  1. cartoon.py +28 -0
cartoon.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import os
2
+ import argparse
3
+ import cv2
4
+ from utils import read_img, edge_detection, color_quantisation
5
+
6
+ parser = argparse.ArgumentParser(description='Cartoonify Face Images')
7
+ parser.add_argument('--input_path', default='./temp/image.jpg', type=str, help='Directory of input images or path of single image')
8
+ parser.add_argument('--result_dir', default='./temp/', type=str, help='Directory for restored results')
9
+
10
+
11
+ args = parser.parse_args()
12
+ out_dir = args.result_dir
13
+ os.makedirs(out_dir, exist_ok=True)
14
+
15
+
16
+ img = read_img(args.input_path)
17
+
18
+ line_wdt = 9
19
+ blur_value=7
20
+ totalcolours=9
21
+
22
+ edgeImg = edge_detection(img, line_wdt,blur_value)
23
+ img = color_quantisation(img, totalcolours)
24
+ blurred = cv2.bilateralFilter(img, d=7,sigmaColor=200,sigmaSpace=200)
25
+ cartoon = cv2.bitwise_and(blurred,blurred,mask=edgeImg)
26
+ # cv2.imwrite('cartoon.jpg', cartoon)
27
+ out_path = os.path.join(out_dir, os.path.split(args.input_path)[-1])
28
+ cv2.imwrite(out_path,cv2.cvtColor(cartoon, cv2.COLOR_RGB2BGR))