使用OpenCV在Rust中的奇怪行为

时间:2015-11-26 15:12:19

标签: opencv rust rust-cargo

这些天我正在尝试Rust(版本1.4.0),并使用opencv-rust库进行编码。

我写了一些像这样的代码。

קובץ

当我运行extern crate opencv; use self::opencv::highgui; use self::opencv::core::Mat; fn main() { load("image/test4.jpg"); } fn load(path: &str) { let src: Mat = highgui::imread(path, 1).unwrap(); if src.empty().unwrap() { println!("Img load error"); } else { println!("Img load success"); } } 时,它会显示cargo run

但是,当我在Img load error函数的第一行添加println!时,就像

一样
load

显示fn load(path: &str) { println!("whatever"); let src: Mat = highgui::imread(path, 1).unwrap(); if src.empty().unwrap() { println!("Img load error"); } else { println!("Img load success"); } }

但是当我将其更改为Img load success等其他代码时,它会再次显示let a: i32 = 1;

我不知道发生了什么。

系统信息:

  • 操作系统:Manjaro Linux
  • 内核:4.3.0

1 个答案:

答案 0 :(得分:0)

此错误是reportedfixed。版本0.2.2现在应该可以使用。