KD-Loss / img_printer.py
daliprf
init
3dbf98e
raw
history blame contribute delete
No virus
2.44 kB
import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot as plt
from pathlib import Path
def print_image(image_name, landmarks_x, landmarks_y):
my_file = Path(image_name)
if my_file.is_file():
im = plt.imread(image_name)
implot = plt.imshow(im)
plt.scatter(x=landmarks_x[:], y=landmarks_y[:], c='r', s=10)
plt.show()
def print_image_arr_heat(k, image, print_single=False):
import numpy as np
for i in range(image.shape[2]):
img = np.sum(image, axis=2)
if print_single:
plt.figure()
plt.imshow(image[:, :, i])
# implot = plt.imshow(image[:, :, i])
plt.axis('off')
plt.savefig('single_heat_' + str(i+(k*100)) + '.png', bbox_inches='tight')
plt.clf()
plt.figure()
plt.imshow(img, vmin=0, vmax=1)
plt.axis('off')
plt.savefig('heat_' + str(k) + '.png', bbox_inches='tight')
plt.clf()
def print_image_arr(k, image, landmarks_x, landmarks_y):
plt.figure()
plt.imshow(image)
implot = plt.imshow(image)
# for i in range(len(landmarks_x)):
# plt.text(landmarks_x[i], landmarks_y[i], str(i), fontsize=12, c='red',
# horizontalalignment='center', verticalalignment='center',
# bbox={'facecolor': 'blue', 'alpha': 0.3, 'pad': 0.0})
plt.scatter(x=landmarks_x[:], y=landmarks_y[:], c='#000000', s=15)
plt.scatter(x=landmarks_x[:], y=landmarks_y[:], c='#fddb3a', s=8)
# plt.axis('off')
plt.savefig('z_' + str(k) + '.png', bbox_inches='tight')
# plt.show()
plt.clf()
def print_image_arr_2(k, image, landmarks_x, landmarks_y, xs, ys):
plt.figure()
plt.imshow(image)
implot = plt.imshow(image)
# plt.scatter(x=landmarks_x[:], y=landmarks_y[:], c='b', s=5)
# for i in range(68):
# plt.annotate(str(i), (landmarks_x[i], landmarks_y[i]), fontsize=6)
plt.scatter(x=landmarks_x[:], y=landmarks_y[:], c='b', s=5)
plt.scatter(x=xs, y=ys, c='r', s=5)
plt.savefig('sss'+str(k)+'.png')
# plt.show()
plt.clf()
def print_two_landmarks(image, landmarks_1, landmarks_2):
plt.figure()
plt.imshow(image)
implot = plt.imshow(image)
plt.scatter(x=landmarks_1[:68], y=landmarks_1[68:], c='b', s=10)
plt.scatter(x=landmarks_2[:68], y=landmarks_2[68:], c='r', s=10)
# plt.savefig('a'+str(landmarks_x[0])+'.png')
plt.show()
plt.clf()