-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsplitter.py
30 lines (30 loc) · 1.08 KB
/
splitter.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
from pycocotools.coco import COCO
import os
import os.path
from PIL import Image
import numpy as np
from osgeo import gdal
from pathlib import Path
from matplotlib import pyplot as plt
coco = COCO("/home/eliasqueiroga/Documents/unet-sentinel/dataset/seg/train.json")
save_folder = "/home/eliasqueiroga/Documents/unet-sentinel/dataset/seg/train/masks/"
NUM_IMAGENS = 24170
for j in range(1,NUM_IMAGENS + 1):
image_id = j
img = coco.imgs[image_id]
cat_ids = coco.getCatIds()
anns_ids = coco.getAnnIds(imgIds=img['id'], catIds=cat_ids, iscrowd=None)
anns = coco.loadAnns(anns_ids)
image_name = img['file_name']
image_name = image_name.split('.')[0]
mask = coco.annToMask(anns[0])
for i in range(len(anns)):
mask += coco.annToMask(anns[i])
mask = (mask>0)*255
mask = Image.fromarray(np.uint8(mask))
mask.save(save_folder + image_name + '.png')
path = Path("/home/eliasqueiroga/Documents/unet-sentinel/dataset/test/images/")
for x in path.iterdir():
print(x)
arr = os.listdir("/home/eliasqueiroga/Documents/unet-sentinel/dataset/test/images/")
print(arr)