opencv 一 基本运行环境配置(下载安装、编写代码、配置环境)

article/2025/10/12 4:33:44

 从0开始下载opencv并配置环境变量,然后在vs2019中新建c++项目,并配置opencv。最后新建代码,测试opencv的完整教程。

1、opencv下载安装

1.1 opencv下载

方式一:官网下载安装,官网地址:Releases - OpenCV

方式二:github下载安装,项目地址:https://github.com/opencv/opencv/ 

470版本下载地址https://github.com/opencv/opencv/releases/tag/4.7.0

 方式三:通过搜索引擎查找第三方转发的opencv包。

1.2 opencv安装

opencv不是一个可执行文件,不需要双击安装到特定目录,仅需将代码解压到指定目录即可。通俗意义上的opencv安装是指将opencv里动态链接库(dll文件)的路径添加到系统环境变量path中,在系统环境变量path设置了opencv里动态链接库路径后系统即可找到opencv库中dll文件的路径。否则,每一次编写opencv c++程序都要将opencv的dll文件拷贝到可执行文件目录下。

在系统环境变量path里设置opencv的路径

 

2、vs2019创建项目

步骤1:打开Visual Studio ,点击创建新项目

 步骤2:新建c++的空项目,并点击下一步。

 步骤3:设置项目名称,并点击创建(项目名称要按照项目内容具体设置)

 步骤4:配置项目属性。需要注意Debug与Relese模式的区别,Debug模式是用于开发与调试,Relese模式用于已发行的软件;同时也要注意x86与x64的区别,x86是32位的windows系统,常见于windows XP和windows 7中。x64是64位的windows系统,现行的windows系统都是64位的,比如windows 10和windows 11。

3、配置opencv

opencv库由三部分组成,分别是头文件(include)、库文件(lib文件)、动态链接库文件(dll文件)。在VS2019中配置opencv时需要点击项目属性,单独设置头文件路径、库文件路径和具体库文件,同时要将动态链接库的路径添加到系统环境变量path中。

步骤1:设置头文件路径。库文件路径是opencv中.h、.hpp文件所在的路径。需要项目属性(Debug、Release、x64、x84),所设置的项目属性跟代码编辑页面中的项目属性要一致。头文件路径用于代码中的 #include

 步骤2:设置库文件路径。库文件路径是opencv中lib文件所在的路径

 步骤3:设置附加依赖项。在项目属性中点击链接器-》输入-》附加依赖项,设置opencv_world470.lib(470是因为博主的opencv版本是470)。opencv_world470.lib是opencv库lib下所有lib文件的集合,也可以单独导入特定的lib文件。

4、基本测试

4.1 添加代码文件

点击项目 源文件,右键-》添加-》新建项,选择c++文件,输入文件名,点击添加。

 4.2 编写测试代码

以下测试代码是通过调用opencv库进行绘图操作,若能正常执行代码,则表示opencv环境已经安装配置好;若不能正常执行,则请检查项目属性中的release|debug、x86|x64与代码编辑页面中是否一致。

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>#include <iostream>  
#include <stdlib.h>
#include <stdio.h>
using namespace std;
using namespace cv;
void main() {Mat img(512, 512, CV_8UC3, Scalar(255, 255, 255));circle(img, Point(256, 256), 100, Scalar(0, 69, 255), FILLED);Rect roi = Rect(176, 200, 170, 30);rectangle(img, roi, Scalar(255, 255, 255), FILLED);line(img, Point(120, 276), Point(372, 276), Scalar(255, 255, 255), 5);putText(img, "aaaaaa", Point(200, 220), FONT_HERSHEY_DUPLEX, 1, Scalar(0, 69, 255), 2);imshow("1", img);waitKey(0);
}

4.3 代码执行效果

 


http://chatgpt.dhexx.cn/article/3PhS55eQ.shtml

相关文章

OpenCV安装及其开发环境配置(C++)

目录 第一章 Opencv安装及其环境变量配置 1.1下载并安装OpenCV 1.2 OpenCV环境变量配置 第二章 Visual Studio 2019 编译器下载安装 第三章 OpenCV开发环境配置(C) 3.1创建项目 3.2 添加包含目录 3.3 添加库目录 3.4 添加附加依赖项 3.5 后续问题的检验和处…

OpenCV配置教程

文章目录 前言一、下载和安装OpenCV SDK二、配置包含路径三、配置库目录&配置链接器四、配置环境变量五、dll文件复制到system32中六、验证配置结果七、结语 前言 本篇主要记录自己配置OpenCV4的步骤和心得。IDE为Visual Studio2017&#xff0c;OpenCV版本号为4.5.5 目前…

【sql注入教程】SQL注入是什么?我们如何去玩转它

【sql注入教程】SQL注入是什么&#xff1f;我们如何去玩转它 本文转自&#xff1a;i春秋社区 SQL注入攻击是黑客攻击数据库最常见手段之一。简单讲&#xff0c;SQL注入攻击是黑客利用网站程序漏洞&#xff0c;通过提交精心构造的SQL语句&#xff0c;以达到窃取数据库信息、修改…

SQL注入各种注入方式

前面似乎对于注入方式讲的并不是很清楚,打算再详细讲讲各种注入方式 POST注入 相比于GET,POST的传输数据的方式更为隐蔽,不会直接出现在url中,需要自己去利用用户框和密码框进行注入,就从用户入手,查用户就需要用到select. 有的同学可能一脸懵,我是怎么传输数据过去的呢? PO…

sql注入新手入门 从实战讲解SQL注入(手动注入+MySQL+靶场源码)

资源放在下面&#xff0c;自取 https://blog.csdn.net/qq_45514735?spm1011.2266.3001.5343 1、我们首先用小皮面板和sqli-labs靶场源码搭建一个环境 2、简单的注入讲解 打开第一关我们看看 1、寻找注入点 这里提示我们id参数有问题&#xff0c;尝试拼接url&#xff08;其…

sql注入基础

本文章仅供学习交流使用 一、数据库类型 1、Mysql基础语句及数据库注入语句 &#xff08;1&#xff09;基础语句&#xff1a; &#xff08;数据库查询规则&#xff0c;需要逐步进入&#xff09; 数据库A对应网站&#xff08;第一步&#xff09;show databases; 表名&#x…

SQL注入分析

趁着假期还没结束&#xff0c;写博客记录自己网络安全学习经历&#xff0c;也当记笔记方便以后复习。卷起来兄弟们&#xff01; 1.安装抓包工具Burp Burp中文版安装教程 2.下载并配置phpstudy Pikachu安装教程 3.下载本地靶场Pikachu Pikachu安装教程 4.下载并配置火狐浏览…

BurpSuit官方实验室之SQL注入

BurpSuit官方实验室之SQL注入 这是BurpSuit官方的实验室靶场&#xff0c;以下将记录个人SQL注入共17个Lab的通关过程 Web Security Academy: Free Online Training from PortSwigger lab1&#xff1a; SQL injection vulnerability in WHERE clause allowing retrieval of …

SQL注入的常见方式

目录 联合查询&#xff08;union&#xff09;函数介绍order byunion select 操作 布尔盲注 &#xff08;and or&#xff09;函数介绍mid 从中间截取字符left 从左开始截取字符ord、ascii 转成ascii码length 统计长度andregexp 正则注入-针对MySQL 操作1. 猜数据库长度2. 猜数据…

PentesterLab靶场sql注入流程

环境安装 随便在网上找了个Pentester的靶场&#xff0c;结果是2013年的&#xff0c;那就从2013年的这个靶场开始学习 下载镜像的地址&#xff1a; https://pentesterlab.com/exercises/web_for_pentester_II/iso 正常找个虚拟机&#xff0c;进行iso的安装 安装完成后&…

SQL注入教程——(三)简单的注入尝试

本文将以简单的SQL注入实例来讲解SQL注入的基本思路与流程,当然本文实例只是注入的一种情况,初学者应重点理解思路,学会举一反三。 GET与POST 进行SQL注入攻击,大家还需要了解两种基本的 HTTP 请求方法:GET 和 POST。 在客户机和服务器之间进行请求-响应时,两种最常被…

DVWA通过攻略之SQL注入

目录 1.SQL Injection SQL注入2.实验演示2.1.low2.3.high2.4.impossible 3.sqlmap自动化注入3.1.low3.2.medium3.3.high 4.SQL注入&#xff08;盲注&#xff09;5.防范措施 1.SQL Injection SQL注入 SQL是操作数据库数据的结构化查询语言&#xff0c;网页的应用数据和后台数据…

SQL注入及实战

SQL注入及实战 本文记录各种SQL注入类型的实操过程 SQL注入定义&#xff1a;由于程序中对用户输入检查不严格&#xff0c;用户可以提交一段数据库查询代码&#xff0c;根据程序返回的结果&#xff0c;获得某些他想得知的数据&#xff0c;这就是所谓的SQL Injection&#xff0…

web 漏洞入门之 —— SQL 注入教程

SQL 注入是最常见、最被人们熟知的 web 漏洞。根据百科的解释&#xff1a;所谓SQL注入&#xff0c;就是通过把SQL命令&#xff0c;插入到Web表单提交或输入域名或页面请求的查询字符串&#xff0c;最终达到欺骗服务器执行恶意的SQL命令。 比如某个公司有一个员工管理系统&#…

SQL注入基础教程

注&#xff1a;本篇不讲关于sql-labs的搭建&#xff0c;如有需要请私信我&#xff0c;我将会出一期详细的配置教程 SQL注入基础教程 数据库的结构注释符SQL注入之基础注入 数据库的结构 在学习数据库之前&#xff0c;我们首先要了解数据库的结构。 一般数据库由三个部分组成&…

SQL 注入教程:通过示例学习

数据是信息系统最重要的组成部分之一。组织使用数据库驱动的 Web 应用程序从客户那里获取数据。SQL是结构化查询语言的首字母缩写。它用于检索和操作数据库中的数据。 什么是 SQL 注入&#xff1f; SQL 注入是一种攻击动态 SQL 语句以注释掉语句的某些部分或附加始终为真的条…

sql注入详解

目录 前言? ? 一、漏洞原因分析 二、漏洞危害 三、sql注入防范 四、如何挖掘sql注入漏洞 五、常见的注入手法 联合查询(union注入) 报错注入 基于布尔的盲注 基于时间的盲注 HTTP头注入 宽字节注入 堆叠查询 二阶注入 六、sql注入getshell的几种方式 前言 结…

SQL注入教程

目录 基础sql语法基础注释sql注入漏洞产生的条件 sql注入的分类基于从服务器收到的响应基于数据库种类基于如何处理输入的SQL查询(数据类型)参数位置注入方法注入流程 万能密码ACCESS注入流程判断方法注入实战 MSSQL注入流程默认数据库函数注入过程 MySql注入&#xff08;重头戏…

SQL注入基本教程

注&#xff1a;只是自己学习记录&#xff0c;若有不对的地方请指出&#xff0c;文章有过一次修改&#xff0c;修改了关于order by函数的知识点 个人小站 SQL注入基本教程 数据库的结构注释符SQL注入简单教程 数据库的结构 学习SQL注入首先要知道数据库的结构 数据库由三个部分…

Sql注入的入门教程

Sql注入比较常见的漏洞之一&#xff0c;例用程序员的漏洞来进行无账号的登陆&#xff0c;篡改数据库。任何客户端可控&#xff0c;传参数到服务端的变量&#xff0c;和数据库交互&#xff0c;都有可能存在sql注入 原理 用户通过构造sql语句来模仿服务器发向服务器的语句&…