-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest.py
78 lines (73 loc) · 2.57 KB
/
test.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
from cgi import test
import cv2
import glob
import numpy as np
from collections import OrderedDict
import os
import torch
import requests
from test_dataset import test
from metrics import metrics
def main():
device = torch.device('cuda' if torch.cuda.is_available() else 'cpu')
# set up model
model_path='./checkpoints/FNet.pt'
model = torch.jit.load(model_path)
model.eval()
model = model.to(device)
root_path=r".\test_img/"
dataset='TNO'
A_dir='ir'
B_dir='vi'
in_channelA=1
in_channelB=1
a_dir = os.path.join(root_path, dataset, A_dir)
b_dir = os.path.join(root_path, dataset, B_dir)
save_dir = './results/'+dataset
os.makedirs(save_dir, exist_ok=True)
test(save_dir,a_dir,b_dir,in_channelA,in_channelB,model)
metrics(save_dir,dataset,a_dir,b_dir)
dataset='RoadScene'
a_dir = os.path.join(root_path, dataset, A_dir)
b_dir = os.path.join(root_path, dataset, B_dir)
save_dir = './results/'+dataset
os.makedirs(save_dir, exist_ok=True)
test(save_dir,a_dir,b_dir,in_channelA,in_channelB,model)
metrics(save_dir,dataset,a_dir,b_dir)
dataset='NIR'
A_dir='NIR'
B_dir='VIS'
a_dir = os.path.join(root_path, dataset, A_dir)
b_dir = os.path.join(root_path, dataset, B_dir)
save_dir = './results/'+dataset
os.makedirs(save_dir, exist_ok=True)
test(save_dir,a_dir,b_dir,in_channelA,in_channelB,model)
metrics(save_dir,dataset,a_dir,b_dir)
dataset='MRI_CT'
A_dir='MRI'
B_dir='CT'
in_channelB=3
a_dir = os.path.join(root_path, dataset, A_dir)
b_dir = os.path.join(root_path, dataset, B_dir)
save_dir = './results/'+dataset
os.makedirs(save_dir, exist_ok=True)
test(save_dir,a_dir,b_dir,in_channelA,in_channelB,model)
metrics(save_dir,dataset,a_dir,b_dir)
dataset='MRI_PET'
B_dir='PET'
a_dir = os.path.join(root_path, dataset, A_dir)
b_dir = os.path.join(root_path, dataset, B_dir)
save_dir = './results/'+dataset
os.makedirs(save_dir, exist_ok=True)
test(save_dir,a_dir,b_dir,in_channelA,in_channelB,model)
metrics(save_dir,dataset,a_dir,b_dir)
dataset='MRI_SPECT'
B_dir='SPECT'
a_dir = os.path.join(root_path, dataset, A_dir)
b_dir = os.path.join(root_path, dataset, B_dir)
save_dir = './results/'+dataset
os.makedirs(save_dir, exist_ok=True)
test(save_dir,a_dir,b_dir,in_channelA,in_channelB,model)
metrics(save_dir,dataset,a_dir,b_dir)
if __name__ == '__main__':
main()