零、环境搭建

之前一直玩python的,由于工作需要C++版的opencv,故借此寒假闲暇时间,进行简单了解学习。
主要用到的IDE是Visual StudioOpenCV

一、Visual Studio下载安装

我这里没找到之前的2017版本,就拿目前最新的2023社区版下载:官网链接
在这里插入图片描述
右击 管理员身份运行
在这里插入图片描述
继续
在这里插入图片描述
稍等片刻
在这里插入图片描述
各取所需哈,我这个是用C++学习OpenCV库,下载这个就行
在这里插入图片描述
路径都改一下哈
在这里插入图片描述
之后就可以点击右下角的安装
在这里插入图片描述
然后就等呗,这期间可以去做其他的任务
在这里插入图片描述
安装完成之后点击确定即可
在这里插入图片描述

二、OpenCV下载安装

Python可以通过Anaconda进行下载安装OpenCV,C++这边得去官网下载安装,我这边第一次接触,就简单记录下,当成复习的小笔记。
OpenCV官网下载链接
我这边下载的是4.8.0版本,当然各取所需
在这里插入图片描述
在这里插入图片描述
这玩意儿是exe文件,然后解压到一个合适的目录下
在这里插入图片描述
我这边是创建OpenCV文件夹,然后解压到这里面了
在这里插入图片描述
都这里就算下载解压好了,先别关,到时候配置环境的时候还需要
build文件夹:主要存放第三方库
sources文件夹:主要存放opencv源码库

三、Visula Studio中新建项目

右击 管理员身份运行
在这里插入图片描述
在这里插入图片描述
我这边就跳过账户登录了,用不到账号
在这里插入图片描述
主题选择各取所需,然后启动Visual Studio即可
在这里插入图片描述
创建一个新项目
在这里插入图片描述
选择 Windows 桌面向导,之后点击下一步
在这里插入图片描述
位置的话,最好是创建一个文件夹专门用于存放C++项目,养成好的习惯
项目名称随便填写,这里做个测试
在这里插入图片描述

下拉选择控制台应用程序,勾选空项目
在这里插入图片描述
项目就新建好了
在这里插入图片描述
右击 源文件,选择添加,选择新建项
在这里插入图片描述
随便输入一个主函数名称即可
在这里插入图片描述
修改成Release X64
在这里插入图片描述
至此就算新项目创建完成了

四、Visual Studio绑定OpenCV

1,配置包含目录

视图 —> 其他窗口 —> 属性管理器
在这里插入图片描述
因为之前配置的是Release X64,这里右击Release | x64,选择属性
在这里插入图片描述
VC++目录 —> 包含目录 —> 编辑
在这里插入图片描述
这里所填写的路径为OpenCV里面的build文件夹下的include文件夹路径和其下的opencv2路径
例如我的是:
D:\OpenCV\build\include
D:\OpenCV\build\include\opencv2
在这里插入图片描述
在这里插入图片描述
两个路径进行配置,如图所示
在这里插入图片描述

2,配置库目录

OpenCV目录下的build下的x64下的vc16下的lib
我的是:D:\OpenCV\build\x64\vc16\lib
在这里插入图片描述
同样的操作
在这里插入图片描述
像这样
在这里插入图片描述
效果如下
在这里插入图片描述

3,配置链接器

链接器 —> 输入 —> 附加依赖项
在这里插入图片描述
OpenCV —> build —> x64 —> vc16 —> lib文件夹下有个文件opencv_world480.lib,复制文件名
在这里插入图片描述
复制到 附加依赖项 里面
在这里插入图片描述
最后,点击 应用 —>确定 即可
在这里插入图片描述
可以试着进行编译一下
图片自己找哈,路径记得是正斜杠哈

#include <opencv2/opencv.hpp>int main(int argc, char** argv) {cv::Mat src = cv::imread("E:/C++_workspace/beyond.jpg");if (src.empty()) {printf("image load is false.");return -1;}cv::imshow("beyond", src);cv::waitKey(0);return 0;
}

项目编译
在这里插入图片描述
若不报错即可,切记要保证Release x64下哈
在这里插入图片描述
目前只能编译运行的话会报错,因为目前还没有配置OpenCV环境变量

4,配置OpenCV环境变量

要配置环境变量的路径为
OpenCV——>build——>x64——>vc16——>bin
我的是:D:\OpenCV\build\x64\vc16\bin
在这里插入图片描述
右击此电脑,选择属性,下拉找到高级系统设置,选择环境变量,在系统变量下的Path中加入即可,然后一路确定,进行保存即可
在这里插入图片描述

5,关掉Visual Studio,重新打开即可

找到之前的项目,双击打开即可
在这里插入图片描述

五、运行

调试 —> 开始执行(不调试)
在这里插入图片描述
就可以简单的加载显示图片了
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/656311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

30款跨平台开发方案,总有个一个适合你!

1、Qt FluentUI CEF 可以覆盖所有需求 2、.NET Avalonia(SukiUI) CEF 可以覆盖所有需求 3、.NET DevExpress跨平台产品 CEF 可以覆盖所有需求 4、JavaFx(Swing) flatlaf WebView 可以覆盖所有需求 5、Java Qt &#xff08;qtjambi&#xff09; CEF 可以覆盖所有需…

C++对象模型和this指针,const修饰成员函数详解

目录 1.成员变量和成员函数分开存储 2.this指针 1.this指针概念 ​编辑 2.this指针用途 3.空指针访问成员函数 ​编辑 4.const修饰成员函数 mutable声明 1.成员变量和成员函数分开存储 空对象占用内存空间为1字节&#xff0c;这样是为了区分不同的空对象占内存的位置 …

【学习笔记】Vue3源码解析:第一部分-实现vue3环境搭建

课程地址&#xff1a;【已完结】全网最详细Vue3源码解析&#xff01;&#xff08;一行行带你手写Vue3源码&#xff09; 第一部分&#xff1a;实现vue3环境搭建&#xff08;对应课程的第1-3节&#xff09; VUE2与VUE3的对比&#xff1a; 也即vue2的痛点&#xff1a; 对TypeSc…

微信小程序遮罩层滚动穿透的问题

常见的布局 外层一个遮罩层 里面一层是弹窗以及内容 这里还是个textarea 滚动到底的时候 底部的遮罩层也跟着滚动了 发生滚动穿透 处理方法是添加 <page-meta page-style"{{ showPolish ? overflow: hidden; : }}" /> page-meta必须在第一个节点

sv program module

为了避免races&#xff0c;在验证中引入program&#xff1b; Similarities between program and module block A program block can instantiate another program block in the way how the module is instantiated another module block.Both can have no or more inputs, …

【竞技宝jjb.lol】LOL:经典大龙毁一生 WE鏖战三局力克FPX

北京时间2024年1月30日&#xff0c;英雄联盟LPL2024春季赛在昨天迎来第二周首个比赛日&#xff0c;本日首场比赛由WE对阵FPX。本场比赛双方前两局战至1-1平&#xff0c;决胜局FPX一度建立不小的经济优势&#xff0c;然而太过冒险的打大龙决策最终让其功亏一篑&#xff0c;WE鏖战…

快速入门存内计算—助力人工智能加速深度学习模型的训练和推理

存内计算&#xff1a;提高计算性能和能效的新技术 传统的计算机架构是将数据存储在存储器中&#xff0c;然后将数据传输到计算单元进行处理。这种架构存在一个性能瓶颈&#xff0c;即数据传输延迟。存内计算通过将计算单元集成到存储器中&#xff0c;消除了数据传输延迟&#…

element -table,多行或列合并

需求:后端返回的表格数据,如果某列值一样,前端表格样式需要合并他们,需要合并的列的行数未知(所以需要有数据后遍历后端数据对需要合并的属性进行计数)即动态遍历表格合并 效果 - 重点方法;table自带的:span-method="objectSpanMethod"方法 代码环境:vue2 ,…

顺序表的奥秘:高效数据存储与检索

&#x1f37f;顺序表 &#x1f9c0;1、顺序表的实现&#x1f365;1.1 创建顺序表类&#x1f365;1.2 插入操作&#x1f365;1.3 查找操作&#x1f365;1.4 删除操作&#x1f365;1.5 清空操作 &#x1f9c0;2、ArrayList的说明&#x1f9c0;3、ArrayList使用&#x1f365;3.1 A…

app广告变现|如何提升app广告点击率?

提升app内的广告点击率&#xff08;CTR&#xff09;可以增加广告收入&#xff0c;而对广告主来说&#xff0c;广告点击率下降会直接影响广告主的投资回报率&#xff0c;因此&#xff0c;如何提升广告点击率&#xff0c;对app运营来说是一项重要的工作。 AdSet官网 | 聚合SDK广…

分类预测 | Matlab实现SCN-Adaboost随机配置网络模型SCN的Adaboost数据分类预测/故障识别

分类预测 | Matlab实现SCN-Adaboost随机配置网络模型SCN的Adaboost数据分类预测/故障识别 目录 分类预测 | Matlab实现SCN-Adaboost随机配置网络模型SCN的Adaboost数据分类预测/故障识别分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现SCN-Adaboost随机配置网…

C++ ffmpeg RTSP 视频推流实现, arm linux平台

环境&#xff1a; FFmpeg版本&#xff1a;n4.2.2 下载地址&#xff08;下载编译后请确认版本正确&#xff09;&#xff1a; https://ffmpeg.org//download.html 下面地址经过第三方git加速可能存在实效性&#xff1a; https://hub.fgit.cf/FFmpeg/FFmpeg/tree/n4.4.2实现代码…

【HarmonyOS应用开发】UIAbility实践第一部分(五)

一、UIAbility概述 1、UIAbility是一种包含用户界面的应用组件&#xff0c;主要用于和用户进行交互。UIAbility也是系统调度的单元&#xff0c;为应用提供窗口在其中绘制界面。 2、每一个UIAbility实例&#xff0c;都对应于一个最近任务列表中的任务。 3、一个应用可以有一个UI…

信息安全考证攻略

&#x1f525;在信息安全领域&#xff0c;拥有相关的证书不仅能提升自己的专业技能&#xff0c;更能为职业生涯增添不少光彩。下面为大家盘点了一些国内外实用的信息安全证书&#xff0c;让你一睹为快&#xff01; &#x1f31f;国内证书&#xff08;认证机构&#xff1a;中国信…

数据与资源可视化——长安链运维监控实践

前言 “链上的交易总量是多少”&#xff0c;“我的链上现在有多少区块了”&#xff0c;“节点是否存活无法第一时间感知到”&#xff0c;除sdk查询链上的相关信息外&#xff0c;今天我们介绍一种新的方式实现链上数据与相关资源的可视化的监控。 简介 监控链上数据以及链上节…

蓝桥杯-常用STL(一)

常用STL &#x1f388;1.动态数组&#x1f388;2.vector的基础使用&#x1f52d;2.1引入库&#x1f52d;2.2构造一个动态数组&#x1f52d;2.3插入元素&#x1f52d;2.4获取长度并且访问元素&#x1f52d;2.5修改元素&#x1f52d;2.6删除元素&#x1f52d;2.7清空 &#x1f38…

上个厕所的时间了解链路追踪基本概念

大家好&#xff0c;我是蓝胖子&#xff0c;随着微服务的普及&#xff0c;在面对日益复杂的架构和请求链路时&#xff0c;链路追踪技术就显得更加重要&#xff0c;今天我们花5分钟的时间&#xff0c;来掌握和链路追踪相关的基本概念。不会涉及到具体的技术框架和落地&#xff0c…

07.领域驱动设计:3种常见微服务架构模型的对比和分析

目录 1、概述 2、整洁架构 3、六边形架构 4、三种微服务架构模型的对比和分析 5、从三种架构模型看中台和微服务设计 5.1 中台建设要聚焦领域模型 5.2 微服务要有合理的架构分层 5.2.1 项目级微服务 5.2.2 企业级中台微服务 5.3 应用和资源的解耦与适配 6、总结 1、概…

AttributeError: ‘Plotter‘ object has no attribute ‘topicture‘

在以下网址找到自己的pytorch和cuda版本然后点击进入&#xff1a; https://nvidia-kaolin.s3.us-east-2.amazonaws.com/index.html 下载自己系统和python对应的最新版本 使用pip安装 pip install kaolin-0.14.0-cp38-cp38-linux_x86_64.whl

数据可视化 pycharts实现地理数据可视化(全球地图)

自用版 紧急整理一点可能要用的可视化代码&#xff0c;略粗糙 以后有机会再改 requirements&#xff1a; python3.6及以上pycharts1.9 数据格式为&#xff1a; 运行结果为&#xff1a; import pandas as pd from pyecharts.charts import Map, Timeline from pyecharts im…