27 lines
705 B
Python
27 lines
705 B
Python
from matplotlib import pyplot as plt
|
|
from pathlib import Path
|
|
|
|
import infiray_irg
|
|
|
|
coarse, fine, vis = infiray_irg.load(Path('example.irg').read_bytes())
|
|
|
|
fig, ((ax1, ax2), (ax3, ax4)) = plt.subplots(2, 2, figsize=(15, 18))
|
|
|
|
ax1.imshow(coarse)
|
|
ax1.set_title('Coarse contrast-maximized')
|
|
|
|
fine_plt = ax2.imshow(fine)
|
|
ax2.set_title('Fine absolute temperatures')
|
|
fig.colorbar(fine_plt, ax=ax2, location='right', label='degrees Celsius')
|
|
|
|
ax3.imshow(vis)
|
|
ax3.set_title('Visual')
|
|
|
|
ax4.hist(fine.flatten(), bins=100)
|
|
ax4.set_title('Temperature histogram')
|
|
ax4.set_xlabel('degrees Celsius')
|
|
|
|
fig.tight_layout()
|
|
fig.savefig('plot.png')
|
|
|
|
print('Coldest pixel:', fine.min(), 'C', 'Hottest pixel:', fine.max(), 'C')
|