Rust 通过第三方库 OpenCV 来调用摄像头

1,180 阅读1分钟

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(())
}