从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包,matplotlibnumpyhellow,这些包在通过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.jpgax8_thermal_bwr.jpgax8_thermal_gist_ncar.jpg

生成的绘图和保存的图像

绘图

Python 2019-05-17 at 14 14 57

保存的图像

ax8_thermal_jetax8_thermal_bwrax8_thermal_gist_ncar

原始温度数组可以使用get_thermal_npexport_thermal_to_csv函数。

函数get_rgb_npget_thermal_np产生numpy数组,可以在导入此库后从您自己的脚本调用。

函数save_image将热图像保存在与原始图像相同的文件夹中。默认情况下,它将使用matplotlib中的bwrgnuplotgist_ncar颜色映射输出三个图像。您可以定义创建类时希望使用的托盘(请参见示例)。有关可用的matplotlib颜色映射的列表,请单击here

学分

原始值到温度的转换是从这个r包导入的:https://github.com/gtatters/Thermimage/blob/master/R/raw2temp.R 原始python代码来自:https://github.com/Nervengift/read_thermal.py

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何将RSS保存到xml文件java   java获取google搜索结果的数量   如果日期无效,java Spring mvc Joda Datetime转换器将失败   图像类型的java Getter setter方法?   java在ImageButtons上的setVisibility问题   多线程Spring 3。X Java 7线程安全日期/数字格式注入   用于指定空字符串的java正则表达式   java算法,以较少的迭代次数获得组合   java图标对象正沿对角线飞出帧   在Java中,如何搜索这个特定的正则表达式?   安卓刚刚为一个简单的Java GUI游戏编写了代码。需要研究和学习方面的建议吗   java为具有关系的对象实现save()操作?   java Apache Spark驱动程序看不到外部jar   java在BST的左侧插入右子级,反之亦然   java并发问题阻塞队列   泛型类型,java测试   java Android将地址解析为不带协议的URL   java Spring Boot即使使用Spring,仍能输出颜色。输出ansi。启用=从不   java Hibernate哈希映射   java JBoss 5.0应用程序无法启动/从类路径接受文件时出错