这些天我正在尝试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;
。
我不知道发生了什么。
系统信息: