This the library libblackbody which intends to be a general purpose thermogram file reading library. Currently it supports TIFF files and some FLIR cameras. It is used by Blackbody, a simple thermogram viewer.
Support for FLIR files is provided by the flyr
library. A list of supported cameras can be found in the project repository's
README. Tiff files are read making use of image-rs/tiff
.
This library is available on crates.io. Install by adding it to your Cargo.toml.
Call Thermogram::from_file
on your file:
rust
let file_path = "/home/user/FLIR0123.jpg";
let r_thermogram = Thermogram::from_file(&file_path);
match r_thermogram {
None => println!("Failed opening thermogram {:?}", file_path),
Some(thermogram) => {
println!("Successfully opened thermogram {:?}", file_path);
// Do something with `thermogram`
// ...
},
}
The file is allowed to be a TIFF or a FLIR jpeg.
The methods listed below are available and recommended for use.
```rust
pub trait ThermogramTrait {
fn thermal(&self) -> &Array
Issue tracking happens in the Blackbody repository.
Issue tracking happens in the Blackbody repository.