从flir辐射jpgs中获取热信息的软件包
flirimageextractor的Python项目详细描述
flir图像提取程序
像flir one®这样的flir®热感相机包括热感相机和可视光相机。 后者用于使用边缘检测器增强热图像。
生成的图像保存为jpg图像,但原始视觉图像和原始热传感器数据都嵌入到jpg元数据中。
这个小python工具/库允许提取转换为温度的原始光和热传感器值。
要求和安装
这个工具依赖于exiftool
。它应该可以在大多数Linux发行版中使用(例如,在ArchLinux中为perl-image-exiftool
,在Debian和Ubuntu中为libimage-exiftool-perl
)。可以在ExifTool site上找到下载mac版本和更多信息的链接。
它还需要其他python包,matplotlib,numpy和hellow,这些包在通过pip安装时安装。
sudo apt update sudo apt install exiftool pip install flirimageextractor
用法
示例
importflirimageextractorfrommatplotlibimportcmflir=flirimageextractor.FlirImageExtractor(palettes=[cm.jet,cm.bwr,cm.gist_ncar])flir.process_image('examples/ax8.jpg')flir.save_images()flir.plot()
此脚本将使用matplotlib显示热图像的交互式绘图,并保存三个图像文件ax8_thermal_jet.jpg、ax8_thermal_bwr.jpg和ax8_thermal_gist_ncar.jpg。
生成的绘图和保存的图像
绘图
保存的图像
原始温度数组可以使用get_thermal_np
或export_thermal_to_csv
函数。
函数get_rgb_np
和get_thermal_np
产生numpy数组,可以在导入此库后从您自己的脚本调用。
函数save_image
将热图像保存在与原始图像相同的文件夹中。默认情况下,它将使用matplotlib中的bwr
、gnuplot
和gist_ncar
颜色映射输出三个图像。您可以定义创建类时希望使用的托盘(请参见示例)。有关可用的matplotlib颜色映射的列表,请单击here
学分
原始值到温度的转换是从这个r包导入的:https://github.com/gtatters/Thermimage/blob/master/R/raw2temp.R 原始python代码来自:https://github.com/Nervengift/read_thermal.py