54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
import cv2
|
|
import iray_t3_lib1
|
|
import time
|
|
import pandas
|
|
|
|
cv2.namedWindow("Clear_IrayT3Pro", cv2.WINDOW_NORMAL)
|
|
# cv2.resizeWindow("Clear_IrayT3Pro", 384*2, 288*2)
|
|
cv2.resizeWindow("Clear_IrayT3Pro", 288 * 2, 384 * 2)
|
|
|
|
clear_iray_t3_thread = iray_t3_lib1.clear_iray_t3_thread()
|
|
clear_iray_t3_thread.set_cache_size(30)
|
|
clear_iray_t3_thread.cache_index = 29
|
|
clear_iray_t3_thread.draw_temp_mode = False
|
|
clear_iray_t3_thread.color_type = cv2.COLORMAP_JET
|
|
clear_iray_t3_thread.rot_90 = 3 # 旋转
|
|
clear_iray_t3_thread.is_running = True
|
|
clear_iray_t3_thread.start()
|
|
|
|
|
|
while (True):
|
|
|
|
if not iray_t3_lib1.iray_t3_current_frame is None:
|
|
iray_t3_current_frame = iray_t3_lib1.iray_t3_current_frame
|
|
iray_t3_frame = iray_t3_current_frame
|
|
|
|
cv2.imshow('Clear_IrayT3Pro', iray_t3_frame.frame)
|
|
|
|
key = cv2.waitKey(1) & 0xFF
|
|
if key == ord('u'):
|
|
clear_iray_t3_thread.need_calibrate = True
|
|
if key == ord('s'):
|
|
sotre_path_str = './data_tmp/'
|
|
file_name_str = sotre_path_str + time.strftime("%Y-%m-%d_%H-%M-%S") + '.csv'
|
|
pandas.DataFrame(iray_t3_frame.temp_numpy).to_csv(file_name_str, header=None, index=None)
|
|
|
|
if key == ord('q'):
|
|
if clear_iray_t3_thread.cache_index + 1 > 29:
|
|
clear_iray_t3_thread.cache_index = 29
|
|
else:
|
|
clear_iray_t3_thread.cache_index = clear_iray_t3_thread.cache_index + 1
|
|
print(clear_iray_t3_thread.cache_index)
|
|
|
|
if key == ord('w'):
|
|
if clear_iray_t3_thread.cache_index - 1 < 0:
|
|
clear_iray_t3_thread.cache_index = 0
|
|
else:
|
|
clear_iray_t3_thread.cache_index = clear_iray_t3_thread.cache_index - 1
|
|
print(clear_iray_t3_thread.cache_index)
|
|
|
|
else:
|
|
time.sleep(0.05)
|
|
|
|
|