Skip to content

Manarom/ThermovisorImages.jl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ThermovisorImages

Dev Build Status

ThermovisorImages.jl is designed to process static thermal images stored as matrices in CSV files or as image files. It treats each matrix element as a temperature value. ThermovisorImages.jl provides functions to calculate temperature distributions and perform statistical analyses of temperatures within Regions of Interest (ROIs), such as circles, squares, rectangles, or along lines. ROI objects can be fitted to image patterns (regions that stand out from the background). It is also possible to evaluate statistics across multiple ROIs, including distributions of side length, area, and perimeter.

ThermovisorImages.jl also provides functions to recalculate the temperature distribution of the entire image (or its part within the ROI or labeled pattern), taking into account the emissivity of the surface and the spectral range of the infrared camera.

This package was designed to study the temperature distribution across the heated sample for the emissivity measuring facility described in this paper

The following figure shows the image with the ROI object on it:

The following figures show temperature distribution along the inclined line, and radial and angular distribution of all points within the ROI

The following figures show the initial image with several separate patterns and the same figure with several ROIs fitted to the patterns and histogram of ROis distribution over the size parameter

Main functionality of the package is demonstrated in the Pluto notebook. Static version of this notebook is available at ThermovisorImages-test

Full documentation is available at documentation

Installation

  1. Install julia

For usage

  1. Clone this repository to your local machine in project_folder (any name)

  2. In julia REPL type the following:

  import Pkg
  cd(project_folder) # sets working folder to project_folder
  Pkg.activate(".")
  include(".\\src\\ThermovisorImages.jl")
  using .ThermovisorImages #to bring the module and its content to the corresponding namespace

For development

  1. Clone this repository to username/.julia/dev/.

  2. Enter the package manager in REPL by pressing ] then add the package by typing dev ThermovisorImages

About

Small package designed to process static thermal images stored as matrices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages