-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprocess_darken.py
More file actions
102 lines (78 loc) · 2.74 KB
/
process_darken.py
File metadata and controls
102 lines (78 loc) · 2.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import os
import pickle
import glob
import numpy
from PIL import Image, ImageOps
import cv2
# import debugpy
# debugpy.listen(5678)
# debugpy.wait_for_client()
# sequences = glob.glob('/data/datasets/VSPW_480p/data/*')
# for i in sequences:
# if not (os.path.exists(i + '/lowlight')):
# os.mkdir(i + '/lowlight')
# import os
import pickle
import glob
import numpy
from PIL import Image, ImageOps
import cv2
import debugpy
debugpy.listen(5678)
debugpy.wait_for_client()
# sequences = glob.glob('/data/datasets/VSPW_480p/data/*')
# for i in sequences:
# if not (os.path.exists(i + '/lowlight')):
# os.mkdir(i + '/lowlight')
# files = glob.glob('./data/vspw/VSPW_480p/data/*/mask/*.png', recursive=True)
files = glob.glob('/home/yaozhen/VSS-CFFM/data/NightCity/data/*/mask/*', recursive=True)
# files = glob.glob('/home/yaozhen/VSS-CFFM/data/cityscapes/gtFine/train/*/*_labelIds.png', recursive=True)
classlist = []
for index, image_path in enumerate(files):
image = Image.open(image_path)
data = numpy.asarray(image).copy()
data[data==7] = 1
data[data==8] = 2
data[data==11] = 3
data[data==12] = 4
data[data==13] = 5
data[data==17] = 6
data[data==19] = 7
data[data==20] = 8
data[data==21] = 9
data[data==22] = 10
data[data==23] = 11
data[data==24] = 12
data[data==25] = 13
data[data==26] = 14
data[data==27] = 15
data[data==28] = 16
data[data==31] = 17
data[data==32] = 18
data[data==33] = 19
im = Image.fromarray(data)
im.save(image_path)
# list1 = numpy.unique(data)
# for i in range(len(list1)):
# if list1[i] == 3:
# print('1')
# data = numpy.asarray(image) / 255
# alpha = numpy.random.uniform(low=0.9, high=1.0, size=data.shape)
# beta = numpy.random.uniform(low=0.5, high=1.0, size=data.shape)
# gamma = numpy.random.uniform(low=2.0, high=3.5, size=data.shape)
# # gamma = numpy.random.uniform(low=1.5, high=5, size=data.shape)
# new_data = beta * (alpha * data) ** gamma
# im = Image.fromarray((new_data * 255).astype(numpy.uint8))
# im.save(image_path.replace("_leftImg8bit", "_lowlight"))
print('finished')
# for index, image_path in enumerate(files):
# image = Image.open(image_path)
# data = numpy.asarray(image) / 255
# alpha = numpy.random.uniform(low=0.9, high=1.0, size=data.shape)
# beta = numpy.random.uniform(low=0.5, high=1.0, size=data.shape)
# gamma = numpy.random.uniform(low=2.0, high=3.5, size=data.shape)
# # gamma = numpy.random.uniform(low=1.5, high=5, size=data.shape)
# new_data = beta * (alpha * data) ** gamma
# im = Image.fromarray((new_data * 255).astype(numpy.uint8))
# im.save(image_path.replace("origin", "lowlight"))
# print('finished')