Package used for reading and converting hyperspectral ENVI captures to numpy
Project description
envi2numpy - Converting ENVI shots to numpy
Python module for converting hyperspectral ENVI captures to numpy arrays. It can also do white/dark balancing.
To install:
python3 ./setup.py build
python3 ./setup.py install
This module can also be installed using pip
pip3 install envi2numpy
Example
Suppose the following files:
- DARKREF_EXAMPLE_2020-01-01-10-10-10.hdr
- DARKREF_EXAMPLE_2020-01-01-10-10-10.log
- DARKREF_EXAMPLE_2020-01-01-10-10-10.raw
- EXAMPLE_2020-01-01-10-10-10.hdr
- EXAMPLE_2020-01-01-10-10-10.log
- EXAMPLE_2020-01-01-10-10-10.raw
- WHITEREF_EXAMPLE_2020-01-01-10-10-10.hdr
- WHITEREF_EXAMPLE_2020-01-01-10-10-10.log
- WHITEREF_EXAMPLE_2020-01-01-10-10-10.raw
import envi2numpy
# Settings
do_normalize = False # Normalize pixel values between 0.0 and 1.0
do_log_derive = False # Take the logarithmic derivative between the bands
# Parse meta info
hdr_dict = envi2numpy.readHDRfile(cube_hdr_path="EXAMPLE_2020-01-01-10-10-10.hdr")
width = hdr_dict['width']
num_bands = hdr_dict['bands']
numpy_array = envi2numpy.convert(cube_path="EXAMPLE_2020-01-01-10-10-10.raw",
dark_ref_path="DARKREF_EXAMPLE_2020-01-01-10-10-10.raw",
white_ref_path="WHITEREF_EXAMPLE_2020-01-01-10-10-10.raw",
width=width,
num_bands=num_bands,
normalize=do_normalize,
log_derive=do_log_derive
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
envi2numpy-1.3.tar.gz
(14.2 kB
view hashes)
Built Distribution
Close
Hashes for envi2numpy-1.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3901d1dc1eb04723550b7c6a2066bc8c264aa504129c7ee1440a8b83d7e67cb8 |
|
MD5 | 8ef27e47fdb2987b025ac9a9a9148a7a |
|
BLAKE2b-256 | 82e62b0120e8d651fc5233326948ad7ff9346ee2a6606c0643b5c50ca7847aa4 |