首先我们需要安装Chocolatey
,Chocolatey
是一个Windows的包管理器。
我们点击右上角的Install
进入到Installing Chocolatey
,选择Individual
复制命令
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
使用管理员模式打开PowerShell
,粘贴命令,等待安装完成。
安装过程中可能会由于网络问题导致安装失败,可以多次尝试。
choco install llvm opencv
首先设置OPENCV_INCLUDE_PATHS
环境变量,值为C:\tools\opencv\build\include
,然后设置OPENCV_LINK_PATHS
环境变量,值为C:\tools\opencv\build\x64\vc16\lib
,接着设置OPENCV_LINK_LIBS
环境变量,值为opencv_worldxxxx
,xxxx
是你的OpenCV
版本号,例如opencv_world4100
。
最后我们需要将C:\tools\opencv\build\x64\vc16\bin
添加到Path
环境变量中。
在Cargo.toml
中添加如下内容:
[dependencies]
opencv = "0.92.1"
use opencv::{Error, highgui, imgcodecs};
fn main() -> Result<(), Error> {
let image_path = "images/mugshot.png";
let image = imgcodecs::imread(&image_path, imgcodecs::IMREAD_COLOR)?;
highgui::imshow("trump.png", &image)?;
highgui::wait_key(0)?;
return Ok(());
}
运行cargo run
,如果一切正常,你将看到一张图片弹出。