-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathimage_utils.py
More file actions
63 lines (47 loc) · 1.7 KB
/
Copy pathimage_utils.py
File metadata and controls
63 lines (47 loc) · 1.7 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
import numpy as np
import scipy.misc
import matplotlib.pyplot as plt
import os, shutil
import tarfile
from os.path import exists, join, basename
from os import makedirs, remove
from six.moves import urllib
def imshow(img):
img = img / 2 + 0.5 # unnormalize
npimg = img.numpy()
plt.imshow(np.transpose(npimg, (1, 2, 0)))
plt.show()
def saveImg(img, outFileName):
img = img / 2 + 0.5
npimg = img.numpy()
scipy.misc.imsave(outFileName, np.transpose(npimg, (1, 2, 0)))
def dl_dataset(dest="dataset"):
output_image_dir = join(dest, "BSDS300/images")
if not exists(output_image_dir):
makedirs(dest)
url = "http://www2.eecs.berkeley.edu/Research/Projects/CS/vision/bsds/BSDS300-images.tgz"
print("downloading url ", url)
data = urllib.request.urlopen(url)
file_path = join(dest, basename(url))
with open(file_path, 'wb') as f:
f.write(data.read())
print("Extracting data")
with tarfile.open(file_path) as tar:
for item in tar:
tar.extract(item, dest)
source_train = join(output_image_dir, "train")
source_test = join(output_image_dir, "test")
dest_train = join(source_train,"train")
dest_test = join(source_test,"test")
source_train = source_train + "/"
source_test = source_test + "/"
makedirs(dest_train)
makedirs(dest_test)
files_train = os.listdir(source_train)
files_test = os.listdir(source_test)
for img in files_train:
shutil.move(source_train+img, dest_train)
for img in files_test:
shutil.move(source_test+img, dest_test)
remove(file_path)
return output_image_dir