Files

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)