-
Notifications
You must be signed in to change notification settings - Fork 15
Expand file tree
/
Copy pathvisualize.py
More file actions
43 lines (35 loc) · 1.33 KB
/
visualize.py
File metadata and controls
43 lines (35 loc) · 1.33 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
import matplotlib.pyplot as plt
import numpy as np
import cv2
def img_show(img, time_interval=2, img_save=False):
plt.matshow(img)
plt.show(block=False)
plt.pause(time_interval)
plt.close()
def heatmap_show(img, width, height, time_interval=2, img_save=False):
heatmap = np.mean((img.data).cpu().numpy(), axis=0)
heatmap = np.maximum(heatmap, 0)
heatmap /= np.max(heatmap)
heatmap = cv2.resize(heatmap, (width, height))
plt.matshow(heatmap)
plt.show(block=False)
plt.pause(time_interval)
plt.close()
def RGB_heatmap_show(img, original, width, height, time_interval=2, img_save=False):
heatmap = np.mean((img.data).cpu().numpy(), axis=0)
heatmap = np.maximum(heatmap, 0)
heatmap /= np.max(heatmap)
heatmap = cv2.resize(heatmap, (width, height))
heatmap = np.uint8(255 * heatmap) # resize를 RGB 포맷으로 변환함.
heatmap = cv2.applyColorMap(heatmap, cv2.COLORMAP_JET) # heatmap으로 변환함.
combine_img = heatmap * 0.4 + original
plt.matshow(combine_img)
plt.show(block=False)
plt.pause(time_interval)
plt.close()
def just_resize_show(img, width, height, time_interval=2, img_save=False):
heatmap = cv2.resize((img.data).cpu().numpy(), (width, height))
plt.matshow(heatmap)
plt.show(block=False)
plt.pause(time_interval)
plt.close()