OpenCV4.X-初学记录1-基础配置及第一个计算机视觉程序(C++)

VSCODE+OpenCV4.1.0 Windows下配置 VSCODE+OpenCV4.1.0 Windows下配置前言配置组件MinGW 64安装配置方案CMake GUIvscode文件配置launch.jsonc_cpp_properties.jsontasks.json结束语 前言 vscode因界面美观性,强大的兼容性,以及轻量化设计广受程序员青睐,今天老杨主要谈一下如何使用vscode配置opencv,从而开启计算机视觉学习之路。老杨在配置的过程中也参考了很多博主的博客,发现大部分是针对linux进行配置的,对于windows下的配置讲解十分少。在vs 阅读详情

一 资料准备

opencv4.3下载(其他4.x版本一样,基础使用没区别):
官方地址(下载速度可能很慢)
优快云下载地址(某个码友搬的)

VS2015或VS2017:安装包很多,我使用的VS2015官方社区版。

番茄助手Visual Assist X 10.9 builds 2333:好东西,建议安装

二 opencv安装,vs2015安装

之前使用过opencv1.0,以为opencv4.x也需要安装,结果发现是免安装的,执行解压到目录就可用,所以需要选择一个合适目录。
双击应用程序解压到目录即可
**

其中…\opencv\build\x64\目录下, vc14指vs2015版本 vc15指vs2017版本,依据下载的vs不同版本进行配置。

VS2015安装:默认安装不会安装visual C++,安装过程中需要自定义中勾选,或者安装后再安装时选择调整也可以增加。
我安装时自定义了全部安装,用了我C盘10个多G,所以正常使用就自定义勾上visual C++就行了,其余默认没勾选的就不要勾选。

三 基础配置

3.1.建立win32控制台程序

新建程序
在应用程序向导,下一步中勾上空项目(看几个视频教程都是这个操作,我也沿用吧),如下图:
建议勾上空项目
在【解决方案资源管理器】右键 添加新建项 main.cpp,结束效果如下:
新建main.cpp

以上建立新项目完成.

3.2.opencv属性配置
3.2.1配置包含目录

配置包含目录包含目录依照上图操作即可。

3.2.2配置库目录

配置库目录

3.2.3配置链接器

配置链接器

3.2.4配置环境变量

这个步骤实在系统环境变量上操作,如下图:
设置环境变量

3.2.5重新启动VS2015(或2017版本)

四 第一个视觉hello world程序

接下来就是编写简单程序了,如下图;
第一个程序代码界面效果
源码:

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;
using namespace std;
int main(void) {
	//加载opencv 女神图片,就在opencv4.3资源文档中就有。
	Mat src = imread("D:\\anzhuangbao\\opencv\\sources\\doc\\js_tutorials\\js_assets\\lena.jpg");
	if (src.empty())
	{
		printf("could not find image file");
		return -1;
	}
	namedWindow("hello world", WINDOW_AUTOSIZE);
	imshow("hello world", src);
	waitKey(0);
	destroyAllWindows();

	return 0;
}

接下来就是编译执行了,女神出现,第一个计算机视觉程序成功!
第一个机器视觉程序效果

五 期间参考的视频资料

1.【前2课免费】OpenCV4 图像处理与视频分析实战教程-1-OpenCV4.0概述与环境搭建-贾志刚的在线视频教程-优快云学院

2.让机器“看见”—计算机视觉原理及实战 - 屈教授 - 直播课 - 优快云学院 - 在线学习教程 - 会员免费

3.【免费】计算机视觉实战:如何使用OpenCV构建视觉应用-计算机视觉视频教程-人工智能-优快云学院

4.【PDF】《OpenCV入门教程》 - OpenCV新兵 - OpenCV中文网站 - Powered by Discuz!

不用VS也能玩转OpenCV!QT5+MinGW环境下的OpenCV3.4.1配置教程 本文详细介绍了在QT5+MinGW环境下从源码编译配置OpenCV3.4.1的完整教程。通过使用CMake工具,解决了官方预编译库与MinGW编译器不兼容的问题,手把手指导开发者完成环境配置、源码编译、库文件生成及在QT项目中的集成验证,实现脱离Visual Studio的OpenCV开发环境搭建。 阅读详情

相关推荐

win10 下安装YOLOv4的全过程记录

win10 下安装YOLOv4的全过程记录 1. 环境搭建 这里所有的依赖环境都有版本要求 1.1 安装编译工具CMake YOLO作者只推荐windows用户使用两种build方式,一种是使用CMake进行项目构建。推荐使用CMake GUI,傻瓜式操作。 在官网下载即可:https://cmake.org/download/ ,注意版本需要CMake >= 3.12 1.2 安装CUDA CUDA是NVIDIA推出的一个计算平台,可以让CPU和GPU协同工作,各自发挥最大的效用。 https:

z641538329的博客 2627

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

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

m0_74259636的博客 1万+

OpenCV-2.4.8+VS2010+Win7(32位)安装与配置

一、写此文的目的: 因为研究图像分割方面的应用,需要用到opencv库。 曾经配置过旧版本的opencv,换机器然后重装系统后,需要重新配置,过程还算顺利。 以后还要用,为防忘记,特别记录一下。 【百度百科】上面关于opencv的介绍: OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视

wlq19910603的专栏 7352

第一个opencv的c++程序

#include<iostream> #include<opencv2/core/core.hpp> #include<opencv2/highgui/highgui.hpp> using namespace cv; int main(void) { Mat img = imread("C:\\Users\\17806\\Desktop\\扫描光条宽度\\...

kangjielearning的博客 640

【C++】OpenCV:计算机视觉库介绍及C++环境配置

计算机视觉库介绍及C++环境配置

DevFrank的博客 1万+

存储关键技术·RAID技术·RAID2.0·华为RAID2.0+·华为服务器·云计算

一.RAID基本概念 常见的RAID级别组合RAID级别 二.RAID的数据组织形式 三.RAID的数据保护功能 方法一:镜像方法二:奇偶校验算法(XOR) 四.RAID热备和重构 1.热备(Hot Spare)的定义2.热备的分类3.热备的工作原理 五.RAID 2.0技术 1.RAID 2.02.RAID 2.0+3.华为RAID 2.0+ 六.RAID 2.0+块虚拟化技术 1.什么会出现RAID 2.0+技术?2.什么是RAID 2.0?3.RAID 2.0+的原理是什么?

qq_47480932的博客 3320

OpenCv第一个程序(C++)

opencv安装成功后,在安装文件中的位置如下图: example_cmake就是一个模板。

qq_39971579的博客 448

OpenClaw 完整部署教程

版本:OpenClaw 2026.2.13更新日期:2026-02-26适用系统:Linux (Ubuntu/Debian/CentOS)

qq_39436086的博客 2318

安装OpenCV,运行第一个基于OpenCV的C++程序

OpenCV是一套开源免费的图形库,主要由C/C++语言编写,可以用于物体识别 及图像分割等领域,官网是 http://opencv.org/ 。 本文主要介绍: 下载OpenCV安装程序 在VS2012下安装配置OpenCV Opencv的第一个程序—显示图片 一、下载OpenCV 可以在 https://sourceforge.net/projects/opencvlibrary/file...

qq_27956821的博客 4413

WSL2 Ubuntu复现FoundationPose项目(docker)

复现一个基于深度学习的物体姿态估计框架FoundationPose项目,使用docker,WSL2

woaidawangwang的博客 2000

高德地图爬虫

高德地图爬虫 工具:Pycharm,win10,Python3.6.4 1.需求分析 这篇爬虫和上一篇百度地图爬虫要求一样,百度地图爬虫我发现有一个auth参数会一直变化,一旦变化则获取的数据是不准确的,所以我上高德地图看了一下,高德地图没有这个反爬机制。但是高德地图大概爬取120个页面就会跳一次验证码,我这里是通过换IP解决这个问题的。 2.数据准备 同样我们需要全国地级市信息,用之前...

123的博客 1万+

c++版本opencv(02-第一个OpenCV程序 03.图像加载与保存)

我们这个窗口的名称呢,叫做input,还有一个flag就是说,你这个flag创建什么样的窗口,我们就创建一个大小跟这个图像自动放松的一个窗口,叫window autosize这一个。所以它就变成了一个Window,变成这样,那有了这个Window。那下面,我们就来看一下我们这几个API,对应的API是如何使用的,以及图像文件的加载,我们会使用哪一个API?是图像的三个通道,从这一个层面来,技术层面来说的话,我们也要认识一下,图像的三个通道,是跟彩色图像有关系的,那彩色图像,一般是三通道的,如果。

qq_44294428的博客 284

【ComfyUI】Wan2.2 动态服饰描述驱动换装图生视频

本文介绍了一个基于ComfyUI的Wan2.2动态服饰描述驱动换装工作流,能通过自然语言描述实现人物图像的自动换装并生成动态视频。该工作流结合多模态输入、语言模型驱动生成和视频合成技术,包含图像加载、文本解析(使用Qwen2.5大模型)、潜变量编码、视频帧采样与插值(RIFE VFI)等核心模块,最终通过VHS_VideoCombine输出流畅换装视频。整个流程无需手动干预,支持从"哥特风格"到"未来装甲"等多样化服饰风格的精确转换,通过文本节点控制50-100

Mr数据杨 2586

OpenCV4.X-初学记录2-超级简单制作opencv4.x x86库,并编写第一个x86版计算机视觉程序(C++)

前言 由于我的工作绝大多数时候都是编写32位程序,而官网没给出32位版本,所以今天花了很大功夫找32位版本,兜兜转转,走了很多弯路,在此记录下正确的路线。 准备资料 opencv4.x:官方下载档,含source文件夹。 cmake:百度很多链接,30M左右大小,我使用3.15.0,(本来官网下载3.17.2使用,结果超级慢,我x86库都制作完了还没有下完-_-)。 VS2015:没啥写的。 很有...

DATA_3的博客 1301

最佳RANSAC算法拟合矩形的实现(基于PCL库)

最佳RANSAC算法是一种常用的参数估计方法,用于从数据集中拟合出最佳的模型。在计算机视觉和图像处理领域,最佳RANSAC算法常用于拟合几何形状,如矩形。本文将详细介绍如何使用点云库(PCL)中的最佳RANSAC算法来拟合矩形,并提供相应的源代码。

JbPatch的博客 1542

手把手带你实现DAF-Net:零代码基础入门红外与可见光图像融合(从理论到实战)

本文介绍了红外与可见光图像融合技术及DAF-Net网络的应用。红外图像能捕捉热源但缺乏细节,可见光图像纹理丰富但在低光环境下表现不佳。DAF-Net采用双分支特征提取和动态注意力融合架构,能智能分配特征权重实现优势互补。文章详细讲解了环境配置、数据集准备(如TNO数据集)和预处理方法,并提供了DAF-Net的核心代码实现,包括特征提取、注意力融合和图像重建模块。通过该技术可在安防、自动驾驶等领域获得更优质的融合图像,提升视觉感知能力。

m0_71589036的博客 229

OpenCV4一些函数的解释(c++)

阈值分割的基本原理是将图像中的每个像素点的灰度值与预设的阈值进行比较,然后根据比较的结果将像素值设置为最大值(通常是255,即白色)或最小值(通常是0,即黑色)。在 `adaptiveThreshold` 处理后,输出图像 `dst` 中的每个像素要么是0要么是`maxValue`,这取决于其对应的阈值。这里的`points`参数接受一个`cv::Mat`或`cv::MatOfPoint`类型的点集,点集可以是轮廓的点,这通常是通过`cv::findContours()`函数获得的。

m0_55815959的博客 2038

SAP Joule for Developers 全景解析:从 ABAP 到 SAP Build 的一体化开发者 AI 能力

SAP Joule for Developers是一套内嵌于SAP开发工具的设计时AI能力,专为提升SAP开发者效率而设计。它支持自然语言生成应用与自动化流程,帮助理解优化代码,并嵌入单元测试和质量保障功能。Joule深度集成ABAP开发环境,同时服务于Java、JavaScript和低代码开发,覆盖CAP数据模型、UI5/Fiori生成、ABAP代码补全与重构等场景。通过斜杠命令和上下文操作,开发者可在不改变现有平台的前提下,显著提升开发效率和质量。典型案例包括快速构建CAP应用和ABAP Cloud迁移

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 497

OpenCV历史版本回顾:从1.0到4.x的演进之路

你是否曾好奇,如今无处不在的计算机视觉技术背后,究竟是怎样的开源力量在驱动?作为全球最受欢迎的计算机视觉库,OpenCV(Open Source Computer Vision Library)的发展历程堪称一部开源项目的进化史诗。从2006年首次发布1.0版本至今,它已从简单的图像处理工具蜕变为支撑自动驾驶、人脸识别、AR/VR等前沿技术的核心引擎。本文将带你穿越15年技术长河,解码OpenCV...

gitblog_01043的博客 573

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV

OpenCV是大型的Third party 计算机视觉库,在开发中会经常用到,本篇记录一下 在Ubuntu系统上安装和配置OpenCV,并使用C/C++调用OpenCV。前面进行cmake时,已经生成了opencv4.pc配置文件,该文件的安装路径为:/usr/local/lib/pkgconfig/opencv4.pc。我们需要将OpenCV的libs的安装目录添加到动态库加载配置文件中,这样在编译时,才能找到OpenCV的各种库文件,下面创建opencv4.conf。

支持一对一答疑的编程作家朱文伟的博客! 4922

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VS2017+OpenCV3.4.1

这学期计算机视觉的课程老师让安装OpenCV,因为之前已经装了VS2017,就直接在VS2017上配置了。 写这个博客,主要是因为我在上大一的C++课,有点无聊。。。 安装之前听说这个挺麻烦的,老师说最好装2.4.9版本的,就先下了2.4.9版本,看了很多教程,有的说要用Cmake重新编译一下,有的说不用,反正用与不用都试了,最后也没有成功。。。可能是我开始配置的时候还不太清楚,中间过程出了问...

betty__的博客 5921

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

配置QT+Cmake+Opencv(1)

好,点击项目,菜单选择release,然后等几分钟,这段时间 Qt 正在读取 CMakeLists.txt 文件,这个过程很煎熬,也不知道是什么结果,我一边写记录,一边等待。好了,当你完成填写信息后,就会跳出下载连接。配置的过程,绝对不输给QT的安装,我又去洗了一次澡。Opencv的安装,很是爽快,接下去就开始,扑朔迷离的配置过程了:执行QT creator,可以看到打开项目的按钮,按他,找到opencv目录下的这个txt文件,打开。这下好了,千万记得,在配置过程中,耐心等待,不要好奇心太强,鼠标到处点。

ChgThink的博客 1994

Windows10下QT6.0(C++)+OpenCV4环境配置及安装(未成功)

这里写自定义目录标题Windows10下QT6.0(C++)+OpenCV4(一)下载安装QT6.0下载安装Cmake(OpenCV4需要)下载安装OpenCV4如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 Windows10下QT6.0(C++)+OpenCV4(一)

u011826081的博客 4560

初学OpenCV学习记录(八)

以下内容摘自《OpenCV2计算机视觉编程手册》 引言 特征点(兴趣点、关键点)的概念被大量的用于解决物体识别、图像匹配、视觉跟踪、三维重建等问题,接下来介绍几种常见的特征点和在图像匹配中的应用 Harris角点 角点可以理解为顶点,在人造物体中随处可见,位于两条边缘的交点处,是可以用于精确定位的二维特征. 基本原理:角点检测算法观察像素点周围一个邻域内的方向性强度的平均变化,邻域大小由参数定义,强度变化的平均值在所有可能的方向进行计算,我们首先获取平均强度变化最大值对应的方向,然后再检查位于它垂直方向的变

weixin_42411702的博客 1058

OpenCV图像基础

OpenCV图像处理基础摘要 OpenCV是一个开源的计算机视觉库,提供C++和Python接口,支持多种图像处理和机器学习算法。文章介绍了OpenCV的优势包括开源免费、跨平台、多语言支持和丰富的API。环境安装使用pip命令即可完成。图像以像素为基本单元,彩色图像采用BGR三通道存储,每个通道0-255取值。文章详细讲解了图像的读取(cv2.imread)、显示(cv2.imshow)、保存(cv2.imwrite)等基本操作,以及如何创建黑/白图像、图像切片裁剪和大小调整。最后介绍了图像绘制功能,包括

xw3373409564的博客 1029

Ubuntu16.04 配置OpenCV3.4.2及基本使用

Ubuntu16.04 配置OpenCV3.4.2及基本使用 作者:OpenS_Lee 1背景知识 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方...

baidu_34971492的博客 1万+
下一篇: OpenCV4.X-初学记录2-超级简单制作opencv4.x x86库,并编写第一个x86版计算机视觉程序(C++)
DATA_3
博客等级 码龄10年 34粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值