准备 - core:内置官方字符集(OLD/BETA)与 ModelMetadata::from_builtin_* 构造器 - ort:导出 Session、实现 Info、修正 cuda feature 接线、共享推理工具 - tract2:包名更名(原 ddddocr-tract 已被占用)并完成规范整改 - 集成测试按领域拆分(ocr / det / slide / common / api_surface) - 发布准备:Cargo.toml 元数据、workspace 版本 0.2.4、LICENSE/ NOTICE、README 模型下载说明
26 lines
761 B
Rust
26 lines
761 B
Rust
//! 集成测试共享工具。
|
|
|
|
use std::path::{Path, PathBuf};
|
|
|
|
/// 仓库根目录 `models/` 下模型文件的路径。
|
|
pub fn model_path(name: &str) -> PathBuf {
|
|
Path::new(env!("CARGO_MANIFEST_DIR"))
|
|
.join("..")
|
|
.join("models")
|
|
.join(name)
|
|
}
|
|
|
|
/// 仓库根目录 `samples/` 下样例图片的路径。
|
|
pub fn sample_path(name: &str) -> PathBuf {
|
|
Path::new(env!("CARGO_MANIFEST_DIR"))
|
|
.join("..")
|
|
.join("samples")
|
|
.join(name)
|
|
}
|
|
|
|
/// 加载图片,失败时附带路径上下文。
|
|
pub fn load_image<P: AsRef<Path>>(path: P) -> anyhow::Result<image::DynamicImage> {
|
|
let path_ref = path.as_ref();
|
|
image::open(path_ref).map_err(|e| anyhow::anyhow!("无法加载图片 {:?}: {}", path_ref, e))
|
|
}
|