Rust 语言可通过第三方库,来调用摄像头。例如 "OpenCV"。
首先,需要安装 OpenCV 库
- 方式一
通过命令行添加
cargo add opencv
- 方式二
直接在 Cargo.toml
中添加以下依赖:
[dependencies]
opencv = "0.76.4"
代码调用
use opencv::{highgui, prelude::*, videoio};
fn main() -> Result<(), Box<dyn std::error::Error>> {
highgui::named_window("window", highgui::WINDOW_AUTOSIZE)?;
let mut cam = videoio::VideoCapture::new(0, videoio::CAP_ANY)?;
let mut frame = Mat::default();
loop {
cam.read(&mut frame)?;
highgui::imshow("window", &frame)?;
let key = highgui::wait_key(1)?;
// 按 Esc 键退出
if key == 27 {
break;
}
}
Ok(())
}