A cli-tool to get thermal information out of FLIR radiometric JPGs
Flir Image Extractor CLI
The email address attached to this on PyPi may not be monitored, open issues on the GitHub repo to ensure a response
Feel free to submit any pull requests or issues, this is in active development. Also let me know if you are successful in using this on cameras not listed below.
FLIR® thermal cameras like the FLIR ONE® include both a thermal and a visual light camera. The latter is used to enhance the thermal image using an edge detector. The resulting image is saved as a jpg image but both the original visual image and the raw thermal sensor data are embedded in the jpg metadata.
This Python CLI that allows you to extract the original photo and thermal sensor values converted to temperatures, normalize the temperature range and output the photos to different color maps.
Requirements and Install
This tool relies on
exiftool. It should be available in most Linux distributions (e.g. as
perl-image-exiftool in Arch Linux or
libimage-exiftool-perl in Debian and Ubuntu). Links for downloading the Mac version and more information is available on the ExifTool site.
exiftool on Windows for use in this CLI, download the
exiftool windows executable from here. Extract
exiftool(-k).exe and rename to
exiftool.exe. Copy this executable to
C:\Windows on your computer. You will need admin permissions to do this. Doing this will make
exiftool available to the CLI.
It also requires other python packages, matplotlib, numpy and pillow, which are installed when installed through pip.
sudo apt update sudo apt install exiftool
You can install the CLI using pip
pip install flir-image-extractor-cli
To update to the latest version of the CLI use this command. The first time you install the latest version will be automatically downloaded.
pip install --upgrade flir-image-extractor-cli
You can start the CLI using the terminal.
Resulting Plot and Saved Images
The CLI is able to output 3 folders of images with the
gist_ncar colormaps from matplotlib. You can define the pallete(s) that you would rather use.
- Flir One (thermal + RGB)
- Xenmuse XTR (thermal + thumbnail, set the subject distance to 1 meter)
- AX8 (thermal + RGB)
Other cameras might need some small tweaks (the embedded raw data can be in multiple image formats). Let me know if you succesfully use other cameras so they can be added to this list.
Install the required packages using Pipenv. Then run
pre-commit install to install the pre-commit hooks. Note that this tool is intended to work on Windows as well as Unix operating systems so use os.path functions to manipulate file paths instead of string manipulation.
This CLi was developed using this repo: https://github.com/Nervengift/read_thermal.py
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size flir_image_extractor_cli-1.0.2-py3-none-any.whl (12.3 kB)||File type Wheel||Python version py3||Upload date||Hashes View|
|Filename, size flir-image-extractor-cli-1.0.2.tar.gz (11.4 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for flir_image_extractor_cli-1.0.2-py3-none-any.whl
Hashes for flir-image-extractor-cli-1.0.2.tar.gz