Lepton

Posted by Junjie Hua on February 7, 2020

PureThermal 2 & Basic Lepton Features

https://lepton.flir.com/wp-content/uploads/2015/06/PureThermal-2-Basic-Lepton-Features.pdf

Quick Start Guide: Getting Started Programing with the Python SDK

https://www.youtube.com/watch?time_continue=535&v=egw4Co-ICi4&feature=emb_logo

tiff file read code

import cv2
import sys
import os
import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib import cm

img_path = 'path/to/file/'


img_list = os.listdir(img_path)

for img_name in img_list:
    if '.tiff' in img_name:
        print(img_name)

        img = cv2.imread(os.path.join(img_path, img_name), -1)
        print('non-transform reading')
        print(img.dtype)
        print(img.shape)
        
    
"""
figure read succeeded!
"""

img_trans = img/100 -273.15
print(img_trans.shape)

#plt.imshow(img_trans, cmap=cm.plasma,vmin=20,vmax=40) 
#plt.show()

Split multi-tiffs to multi pages code

from PIL import Image
import cv2
import sys
import os
import numpy as np 
from matplotlib import pyplot as plt 
from matplotlib import cm

img = Image.open('path/to/file/a.tiff')

for i in range(87): # use irfan view to check number of frames of Tiff file
    try:
        img.seek(i)
        img.save('C:/Users/saku_/Documents/GitHub/personal/thermal_illusion/frames/'+'%s.tif'%(i,))
    except EOFError:
        break
print("split ended")



img_path = 'path/to/foulder/'
img_list = os.listdir(img_path)
img_trans_path = "path/to/foulder/"

for img_name in img_list:
    if '.tif' in img_name:
        print(img_name)

        img = cv2.imread(os.path.join(img_path, img_name), -1)
        #print('non-transform reading')
        #print(img.dtype)
        #print(img.shape)
        
        img_trans = img/100 -273.15 # Lepton 2.5 and 3.5 both support Temperature Linear (TLinear) mode.Each pixel represents the temperature at that point in centikelvin (cK).Convert centikelvin to Celsius with TC = TcK / 100 - 273.15.Where TC is the temperature in ºC and TcK is the temperature in cK.Example: 29587/100 -273.15 = 22.72°C

        plt.imshow(img_trans, cmap=cm.plasma,vmin=20,vmax=40) 
        #plt.show()
        plt.savefig(img_trans_path + img_name + ".png")
        plt.close()

        
print("convert ended")



use irfan_view to check number of frames of Tiff file

VIDEO

  • https://youtu.be/PdPT3APo_F8 converted by multi-Tiff files