-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcheck_empty_image.py
36 lines (26 loc) · 950 Bytes
/
check_empty_image.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
import time
import os
import logging
import shutil
timestr = time.strftime("%Y%m%d-%H%M%S")
log_file = '/users/ad394h/Documents/nuclei_segment/logs/check_empty_file_{}.txt'.format(timestr)
logging.basicConfig(filename= log_file, filemode='w',level=logging.DEBUG, format='%(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)
import numpy as np
import cv2
IN = "/users/ad394h/Documents/nuclei_segment/training_data/tumor/"
OUT = "/users/ad394h/Documents/nuclei_segment/discard/"
def is_empty(img):
# Reading Image
image = os.path.join(IN,img)
image = cv2.imread(image, 0)
np.reshape(image, (-1,1))
u, count_unique = np.unique(image, return_counts =True)
if count_unique.size < 120:
logger.info(f"{img} Image is empty")
shutil.move(IN+img,OUT+img)
else:
logger.info(f"{img} is not empty")
if __name__ == "__main__":
for image in os.listdir(IN):
is_empty(image)