#image #sonar #science #tritech

glf

一个用于读取Tritech Sonar生成的GLF文件的Rust库。

2个版本

0.2.1 2024年6月10日
0.2.0 2024年6月10日

#477 in 图像

MIT/Apache

31KB
494

glf

一个Rust crate,用于从Tritech Sonar读取GLF文件。

文档

文档可在https://docs.rs/glf/0.2.0/glf/找到。

构建

要构建此crate,运行

cargo build

用法

use std::path::Path;
use glf::GLF;

let glf = GLF::new(Path::new("./pytritech_testdata/test_tritech.glf")).unwrap();
println!("GLF Image 0: {}", glf.images[0].header.time);
let img = glf.extract_image(1).unwrap();
img.save("test.png").unwrap();

测试

要测试此crate,您需要下载一个包含测试数据的子模块。它有点大,所以不包括在基本安装中。要完全检出此存储库,您可以运行

git clone --recurse-submodules https://github.com/onidaito/glf

或者,如果您已经检出

git submodule update --init --recursive

从那时起,可以运行常规的cargo命令

cargo test

lib.rs:

概述

此crate提供了一种本地Rust实现,用于读取Tritech GLF文件所需的代码。

此crate广泛使用了Rust Image crate,使用ImageBuffer<Luma<u8>, Vec<u8>>作为其主要类型来存储图像数据。

示例用法

use std::path::Path;
use glf::GLF;

let glf = GLF::new(Path::new("./pytritech_testdata/test_tritech.glf")).unwrap();
println!("GLF Image 0: {}", glf.images[0].header.time);
let img = glf.extract_image(1).unwrap();
img.save("test.png").unwrap();

依赖关系

~12MB
~168K SLoC