feat: ddddocr-rs 完成 core/ort/tract2 规范整改与发布
准备 - 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 模型下载说明
This commit is contained in:
25
ddddocr-tract2/tests/common/mod.rs
Normal file
25
ddddocr-tract2/tests/common/mod.rs
Normal file
@@ -0,0 +1,25 @@
|
||||
//! 集成测试共享工具。
|
||||
|
||||
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))
|
||||
}
|
||||
Reference in New Issue
Block a user