Shashank009 commited on
Commit
1db3805
·
verified ·
1 Parent(s): 2ef7405

Upload black_white_to_color.py

Browse files
Files changed (1) hide show
  1. black_white_to_color.py +43 -0
black_white_to_color.py ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+ import cv2
3
+ from cv2 import dnn
4
+
5
+ print("loading models.....")
6
+ net = cv2.dnn.readNetFromCaffe('colorization_deploy_v2.prototxt','colorization_release_v2.caffemodel')
7
+ pts = np.load('pts_in_hull.npy')
8
+
9
+
10
+ class8 = net.getLayerId("class8_ab")
11
+ conv8 = net.getLayerId("conv8_313_rh")
12
+ pts = pts.transpose().reshape(2,313,1,1)
13
+
14
+ net.getLayer(class8).blobs = [pts.astype("float32")]
15
+ net.getLayer(conv8).blobs = [np.full([1,313],2.606,dtype='float32')]
16
+
17
+
18
+ image = cv2.imread('nnl.jpg')
19
+ scaled = image.astype("float32")/255.0
20
+ lab = cv2.cvtColor(scaled,cv2.COLOR_BGR2LAB)
21
+
22
+
23
+ resized = cv2.resize(lab,(224,224))
24
+ L = cv2.split(resized)[0]
25
+ L -= 50
26
+
27
+
28
+ net.setInput(cv2.dnn.blobFromImage(L))
29
+ ab = net.forward()[0, :, :, :].transpose((1,2,0))
30
+
31
+ ab = cv2.resize(ab, (image.shape[1],image.shape[0]))
32
+
33
+ L = cv2.split(lab)[0]
34
+ colorized = np.concatenate((L[:,:,np.newaxis], ab), axis=2)
35
+
36
+ colorized = cv2.cvtColor(colorized,cv2.COLOR_LAB2BGR)
37
+ colorized = np.clip(colorized,0,1)
38
+
39
+ colorized = (255 * colorized).astype("uint8")
40
+
41
+ cv2.imshow("Original",image)
42
+ cv2.imshow("Colorized",colorized)
43
+ cv2.waitKey(0)