forked from hustvl/4DGaussians
-
Notifications
You must be signed in to change notification settings - Fork 1
/
dynerf_preprocessing.py
45 lines (36 loc) · 1.16 KB
/
dynerf_preprocessing.py
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
import os
import cv2
import argparse
def main(data_path):
cams = []
for i in range(46):
if i == 0:
continue
name = data_path + "/camera_" + str(i).zfill(4)
print(name)
cam = cv2.VideoCapture(name + ".mp4")
try:
os.mkdir(name)
outpath = os.path.join(name, "images/")
os.mkdir(outpath)
except:
continue
if (cam.isOpened()== False):
print("Error opening video stream or file")
# Read until video is completed
j = 0
while True:
ret, frame = cam.read()
if ret == True:
h, w, _ = frame.shape
frame = cv2.resize(frame, (w//2, h//2), interpolation=cv2.INTER_AREA)
cv2.imwrite(outpath + "/" + str(j).zfill(4) + ".png", frame)
j += 1
else:
break
print(f"Done with {name}")
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("-s", type=str, default="/media/pablo/Nuevo vol/google_im/welder/")
args = parser.parse_args()
main(args.s)