use std::path::Path;
use ultralytics_inference::YOLOModel;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut model = YOLOModel::load("yolo26n.onnx")?;
let results = match std::env::args().nth(1) {
Some(path) => model.predict(path)?,
None => model.predict_default()?,
};
let out_dir = Path::new("runs/predict");
std::fs::create_dir_all(out_dir)?;
for (i, result) in results.iter().enumerate() {
let out = out_dir.join(format!("annotated_{i}.jpg"));
result.save(&out)?;
println!("Saved {}", out.display());
}
Ok(())
}