-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdelete_blank.py
31 lines (29 loc) · 910 Bytes
/
delete_blank.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
import numpy as np
import cv2
import glob
import os
import random
def delete_blank(base_dir, remove_portion):
blank=0
non_blank=0
dir1 = os.path.join(base_dir, R'annotation', R'*.png')
files = glob.glob(dir1)
for f in files:
img = cv2.imread(f)
mv = img.max()
if mv == 0:
if random.random() < remove_portion:
fname = os.path.split(f)[-1]
body = os.path.splitext(fname)[0]
im_name = os.path.join(base_dir, R'image', body +'.tif')
if os.path.exists(im_name):
os.remove(f)
os.remove(im_name)
else:
blank += 1
else:
non_blank += 1
print('blank', blank, ' non blank', non_blank)
return non_blank/blank
if __name__=='__main__':
delete_blank(R'C:\Users\dva\Pictures\PVPanel(B05_6)\slice', 0.1)