Windows下Rust OpenCV环境配置
首发于Enaium的个人博客
安装Chocolatey
首先我们需要安装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,粘贴命令,等待安装完成。
安装llvm和opencv
安装过程中可能会由于网络问题导致安装失败,可以多次尝试。
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
在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,如果一切正常,你将看到一张图片弹出。

相关文章:
Windows下Rust OpenCV环境配置
首发于Enaium的个人博客 安装Chocolatey 首先我们需要安装Chocolatey,Chocolatey是一个Windows的包管理器。 我们点击右上角的Install进入到Installing Chocolatey,选择Individual 复制命令 Set-ExecutionPolicy Bypass -Scope Process -Force; [Sys…...
PostgreSQL(二十三)TOAST技术
目录 一、TOAST简介 二、TOAST的存储方式 1、存储方式概述 2、实验:创建TOAST表 三、TOAST的4种压缩策略 1、策略说明 2、TOAST表额外的三个字段 四、TOAST表的计算方式 1、说明 2、实验:计算表大小 五、TOAST表的特点 1、优点 2、缺点 3、…...
文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《海上风氢系统与沿海电网能量协同优化调度》
本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…...
MySQL update set语句中 逗号与and的区别
语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法: UPDATE table_name SET column1 value1, column2 value2, ... WHERE condition; 参数说明: table_name 是你要更新数据的表的名称。column1, column2, ... 是你要更新的列的名称。v…...
C++面试---小米
一、static 关键字的作用,及和const的区别 static关键字作用: 1、在类的成员变量前使用,表示该变量属于类本身,而不是任何类的实例。 2、在类的成员函数前使用,表示该函数不需要对象实例即可调用,且只能访问…...
Java 实现 AVL树
在二叉平衡树中,我们进行插入和删除操作时都需要遍历树,可见树的结构是很影响操作效率的。在最坏的情况下,树成了一个单支树,查找的时间复杂度成了O(N),建树跟没建树一样。那么是不是有什么办法可以建一个树避免这种情…...
CNN卷积网络实现MNIST数据集手写数字识别
步骤一:加载MNIST数据集 train_data MNIST(root./data,trainTrue,downloadFalse,transformtransforms.ToTensor()) train_loader DataLoader(train_data,shuffleTrue,batch_size64) # 测试数据集 test_data MNIST(root./data,trainFalse,downloadFalse,transfor…...
深入理解Java中的时间处理与时区管理
在Java开发中,时间处理和时区管理是常见的需求,特别是在全球化应用中。Java 8引入了新的时间API(java.time包),使时间处理变得更加直观和高效。本文将详细介绍Java中的时间处理与时区管理,通过丰富的代码示…...
虚拟机windows server创建域
目录 准备工作 一、新建域控制器 二、提升为域控制器添加新林 三、新建组织单位(OU),用户 四、将计算机加域 五、在域控中管理计算机 六、在域控中配置组策略 七、域内计算机验证组策略配置 准备工作 安装域前,如果有DNS…...
Java 集合框架:Java 中的 Set 集合(HashSet LinkedHashSet TreeSet)特点与实现解析
大家好,我是栗筝i,这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 017 篇文章,在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验,并希望进一步完善自己对整个 Java 技术体系来充实自…...
springboot智能健康管理平台-计算机毕业设计源码57256
摘要 在当今社会,人们越来越重视健康饮食和健康管理。借助SpringBoot框架和MySQL数据库的支持,开发智能健康管理平台成为可能。该平台结合了小程序技术的便利性和SpringBoot框架的快速开发能力,为用户提供了便捷的健康管理解决方案。 通过智能…...
LetterBox图像预处理方法
LetterBox图像预处理方法就是要将不同分辨率的图像转换成固定分辨率,比如v8输入网络的固定分辨率为6406403,因此这里分享一下默认情况下对训练集、验证集和测试图片做的letterBox的方法。 1.LetterBox-Train 对于训练集,默认输入网络的图像尺寸为640640,假设有一张7201280…...
C++第五篇 类和对象(下) 初始化列表
目录 1.再探构造函数 2.类型转换 3.static成员 4.友元 friiend 1.再探构造函数 (1).之前我们实现构造函数时,初始化成员变量主要使用函数体内赋值,构造函数初始化还有一种方式,就是初始化列表,初始化列表的使用方式是以一个冒…...
C#中的通信
上位机应用开发-串口通信1、基于C#的串口通信对象:SerialPort 2、字段属性 PortName:获取或设置通信端口 BaudRate:获取或设置串行波特率-DataBits:获取或设置每个字节的标准数据位长度 Parity:获取或设置奇偶校验检查协仪I-StopBits;获取或设置每个字节的标准停止位数 3、…...
CVE-2022-21663: WordPress <5.8.3 版本对象注入漏洞深入分析
引言 在网络安全领域,技术的研究与讨论是不断进步的动力。本文针对WordPress的一个对象注入漏洞进行分析,旨在分享技术细节并提醒安全的重要性。特别强调:本文内容仅限技术研究,严禁用于非法目的。 漏洞背景 继WordPress CVE-2…...
C语言笔试题(三)
本专栏通过整理各专业方向的面试资料并咨询业界相关人士,整合不同方向的面试资料,希望能为您的面试道路点亮一盏灯! 1 简单题 如何声明一个二维数组? 答案: int arr[3][4];解析: 二维数组可以看作数组的数组。 union和struct…...
minio笔记之windows下安装使用
minio安装使用 去官网下载安装包启动访问管理平台创建桶创建用户、资源授权访问访问策略创建创建用户创建accessKey,用于应用程序开发 去官网下载安装包 直接安装即可 启动 设置密码 set MINIO_ROOT_USERadmin set MINIO_ROOT_PASSWORD12345678 cd到安装目录 mi…...
代码随想录算法训练营day31 | 56. 合并区间、738.单调递增的数字
碎碎念:加油 参考:代码随想录 56. 合并区间 题目链接 56. 合并区间 思想 这道题的核心还是判断重叠区间,本题和之前做过的452. 用最少数量的箭引爆气球、435. 无重叠区间的区别在于判断出重叠区间之后的操作,本题需要做的是合…...
利用 Python 制作图片轮播应用
在这篇博客中,我将向大家展示如何使用 xPython 创建一个图片轮播应用。这个应用能够从指定文件夹中加载图片,定时轮播,并提供按钮来保存当前图片到收藏夹或仅轮播收藏夹中的图片。我们还将实现退出按钮和全屏显示的功能。 C:\pythoncode\new\…...
报表系统之Cube.js
Cube.js 是一个开源的分析框架,专为构建数据应用和分析工具而设计。它的主要目的是简化和加速构建复杂的分析和数据可视化应用。以下是对 Cube.js 的详细介绍: 核心功能和特点 1. 多数据源支持 Cube.js 支持从多个数据源中提取数据,包括 SQ…...
SpringBoot集成EasyAnimateV5-7b-zh-InP:电商商品动态展示系统开发
SpringBoot集成EasyAnimateV5-7b-zh-InP:电商商品动态展示系统开发 1. 引言 电商平台上的商品展示一直是影响用户购买决策的关键因素。传统的静态图片虽然能够展示产品外观,但缺乏生动性和互动性。随着AI技术的发展,现在我们可以通过图生视…...
ACE-Guard资源限制器完整教程:彻底解决腾讯游戏卡顿问题
ACE-Guard资源限制器完整教程:彻底解决腾讯游戏卡顿问题 【免费下载链接】sguard_limit 限制ACE-Guard Client EXE占用系统资源,支持各种腾讯游戏 项目地址: https://gitcode.com/gh_mirrors/sg/sguard_limit 你是否在玩《地下城与勇士》、《英雄…...
『NAS』在NAS部署简易版PS-miniPaint
点赞 关注 收藏 学会了 💡整理了一个 NAS 专属玩法专栏,感兴趣的工友可以戳这里关注 👉 《NAS邪修》 miniPaint 是一款开源的在线图片编辑器。你可以把它理解为**“运行在浏览器里的轻量级 Photoshop”**。 打开飞牛的「文件管理」应用&am…...
爱毕业aibiye的AI论文助手提供智能降重及语言优化功能,有助于显著提升论文的原创水平
开头总结工具对比(技能4) �� 为帮助学生们快速选出最适合的AI论文工具,我从处理速度、降重效果和核心优势三个维度,对比了6款热门网站,数据基于实际使用案例: 工具名称 处理速度 降…...
3步实现专业级降噪:NoiseTorch-ng Linux音频优化深度解析
3步实现专业级降噪:NoiseTorch-ng Linux音频优化深度解析 【免费下载链接】NoiseTorch Real-time microphone noise suppression on Linux. 项目地址: https://gitcode.com/gh_mirrors/no/NoiseTorch 在远程办公和在线会议成为常态的今天,你是否经…...
SEO_10个提升网站排名的实用SEO技巧分享(490 )
SEO: 10个提升网站排名的实用SEO技巧分享 在数字化时代,网站排名直接关系到网站的流量和用户转化率。如果你希望在百度上提升网站排名,那么你需要掌握一些实用的SEO技巧。本文将为你分享10个提升网站排名的实用SEO技巧,希望能帮助你在竞争激烈…...
天线设计中的S参数计算:从理论到实践
CST 天线计算S参数 在无线通信系统中,天线的设计和性能分析是至关重要的一环。而对于天线工程师来说,S参数(Scattering Parameters)的计算和分析几乎是每天都会打交道的工作。S参数能够直观地反映出天线的输入阻抗、反射损耗、隔…...
NaViL-9B部署教程:从平台拉取镜像到curl测试成功全流程详解
NaViL-9B部署教程:从平台拉取镜像到curl测试成功全流程详解 1. 环境准备与快速部署 在开始部署NaViL-9B之前,我们需要确保系统满足以下要求: 硬件要求: 双24GB显存显卡(NVIDIA推荐)至少64GB系统内存100GB…...
三步掌握MTK设备底层刷机:MTKClient终极操作指南
三步掌握MTK设备底层刷机:MTKClient终极操作指南 【免费下载链接】mtkclient MTK reverse engineering and flash tool 项目地址: https://gitcode.com/gh_mirrors/mt/mtkclient MTKClient是一款革命性的联发科设备底层操作工具,为技术爱好者和专…...
若依框架深度定制实战:从模块设计到企业级应用优化
1. 若依框架企业级定制入门指南 第一次接触若依框架时,我就被它"开箱即用"的特性惊艳到了。这个基于Spring Boot和MyBatis的快速开发平台,确实能帮开发者节省大量重复劳动。但真正把它用进企业级项目时,我发现原版框架就像毛坯房&a…...
