Windows10安装OpenCV4.1.0+opencv_contrib

2023-05-16

Windows10安装OpenCV4.1.0+opencv_contrib

文章目录

  • Windows10安装OpenCV4.1.0+opencv_contrib
    • 一、Visual Studio 2015安装
    • 二、下载和安装OpenCV SDK
    • 三、配置包含路径
    • 四、opencv_contrib扩展模块的安装

一、Visual Studio 2015安装

因为opencv支持的IDE只有vs2015和vs2017,所以这里我们选择安装vs2015版本

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z1WSPowF-1677562869984)(C:\Users\ATKSZ00043\AppData\Roaming\Typora\typora-user-images\image-20230218103134265.png)]

点击安装后,需等待大约半个小时

问题:安装包丢失或损坏

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cTpsFuRC-1677562869985)(C:\Users\ATKSZ00043\AppData\Roaming\Typora\typora-user-images\image-20230218103446279.png)]

等待完成后,出现以下界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vXFNMPJj-1677562869986)(D:\OneDrive\文章\image-20230218105622542.png)]

出现以下界面,成功安装(我选择的深色)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IwtgdFlf-1677562869987)(D:\OneDrive\文章\image-20230218105955524.png)]

二、下载和安装OpenCV SDK

官网下载:https://opencv.org/releases/

找到4.1.0版本,选择Windows

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DH3os5lq-1677562869987)(D:\OneDrive\文章\image-20230218110342018.png)]

下载文件名如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Su3sJjIF-1677562869988)(D:\OneDrive\文章\image-20230218110706502.png)]

下载完成后,出现以下界面,选择自己的解压路径,点击Extract

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7mPJi7Fd-1677562869988)(D:\OneDrive\文章\image-20230218110835088.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CBeSga88-1677562869989)(D:\OneDrive\文章\image-20230218110922542.png)]

解压完成后检查目录中是否多出opencv目录,并查看目录下文件

如果缺少文件建议重新下载并解压

原则上可以删除sources,里面是各种例程和图片,但空间充足则无需删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UYxRXJN9-1677562869989)(D:\OneDrive\文章\image-20230218111153936.png)]

三、配置包含路径

启动VS2015,创建一个新的项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WQ3dAPp4-1677562869990)(D:\OneDrive\文章\image-20230218111520104.png)]

选择Win32控制台应用程序并选择路径,填写名称后点击确定

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oxvUaKLN-1677562869990)(D:\OneDrive\文章\image-20230218133522222.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KMkR98XG-1677562869990)(D:\OneDrive\文章\image-20230218133616515.png)]

选择控制台应用程序,勾选空项目,取消勾选安全开发生命周期检查,点击完成

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ekSvub8N-1677562869991)(D:\OneDrive\文章\image-20230218133805270.png)]

创建源文件新建项

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f4PKZ8wJ-1677562869991)(D:\OneDrive\文章\image-20230218134101395.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mdyFA54y-1677562869992)(D:\OneDrive\文章\image-20230218134237286.png)]

新建完成后,找到上方Debug模式,改为x64

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMpZKrir-1677562869992)(D:\OneDrive\文章\image-20230218134442499.png)]

找到属性管理器

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ogKp0FqN-1677562869992)(D:\OneDrive\文章\image-20230218134550698.png)]

打开属性管理器后,照图打开属性页

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MkGfFeKM-1677562869993)(D:\OneDrive\文章\image-20230218134813915.png)]

配置包含目录和库目录

包含目录: (根据自己实际安装位置填写)

D:\OpenCV\opencv\build\include

D:\OpenCV\opencv\build\include\opencv2

库目录:(如果是vs2017,则选择vc15)

D:\OpenCV\opencv\build\x64\vc14\lib

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BPI8Y3E5-1677562869994)(D:\OneDrive\文章\image-20230218135647320.png)]

配置链接器,点击确定

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lBAA4Oj1-1677562869994)(D:\OneDrive\文章\image-20230218135540297.png)]

配置环境变量,打开系统属性界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ruHFbUw7-1677562869994)(D:\OneDrive\文章\image-20230218140148464.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rd9xx7iq-1677562869995)(D:\OneDrive\文章\image-20230218140301052.png)]

单机环境变量,在系统变量中添加路径

D:\OpenCV\opencv\build\x64\vc14\bin

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tVoywbQi-1677562869995)(D:\OneDrive\文章\image-20230218140621204.png)]

配置完成后,逐步点击确定,最后关掉vs2015再重新打开,点击kcf_test.cpp,添加代码测试opencv是否安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7u4qC4dj-1677562869996)(D:\OneDrive\文章\image-20230218141045777.png)]

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

using namespace std;
using namespace cv;	//OpenCV的命名空间

int main()
{
	Mat img;//声明一个保存图像的类
	img = imread("lena.png");//读取图像
	if (img.empty())
	{
		cout << "请确认图像文件名称是否正确" << endl;
		return -1;
	}
	imshow("test", img);//显示图像
	waitKey(0);//等待键盘输入
	return 0;
}

将图片放在代码同路径下或将图片路径复制到imread()函数里

Ctrl+Shift+B 生成解决方案

Ctrl+F5 运行

结果如下即为opencv安装成功

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tYELlQo7-1677562869996)(D:\OneDrive\文章\image-20230218142149631.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UdpINkkz-1677562869996)(D:\OneDrive\文章\image-20230218142206161.png)]

四、opencv_contrib扩展模块的安装

安装CMake

官网地址:Download | CMake

GitHub地址:https://github.com/Kitware/CMake/releases

下载低版本的cmake-3.7.0-win64-x64.msi(因为opencv更新比cmake慢)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tF4YCfZ7-1677562869997)(D:\OneDrive\文章\image-20230218143314739.png)]

下载相应版本的opencv_contrib扩展模块

GitHub下载地址:opencv/opencv_contrib at 4.1.0 (github.com)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oedzfwCW-1677562869997)(D:\OneDrive\文章\image-20230218143619749.png)]

下载后解压到opencv目录下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-e4fiz7yf-1677562869997)(D:\OneDrive\文章\image-20230218143805570.png)]

打开CMake软件,先在opencv下新建一个newbuild目录,防止与原本的build搞混

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UO5oC1Sj-1677562869998)(D:\OneDrive\文章\image-20230218144126158.png)]

选择源文件目录和编译输出目录,然后点击Configure

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zaX6i10O-1677562869998)(D:\OneDrive\文章\image-20230218144340381.png)]

选择Visual Studio 14 2015 W64,再选择Use default native compilers,点击Finish

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TW08Rm34-1677562869999)(D:\OneDrive\文章\image-20230218144541065.png)]

等待配置完成后,按以下方式配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wYPoViCG-1677562869999)(D:\OneDrive\文章\image-20230218151106927.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IvbrXTJj-1677562870000)(D:\OneDrive\文章\image-20230218151147727.png)]

添加opencv_contrib扩展模块路径

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lVmDmo0f-1677562870000)(D:\OneDrive\文章\image-20230218151308371.png)]

再次点击Confugure

对于有一些文件下载失败的情况,如果该文件模块不太重要或暂不需要可以不理会,如果确实需要,直接复制该文件名称去网上下载下来放在…/opencv/source/.cache/相应路径,不过更好的下载方式是找到D:\OpenCV\opencv\newbuild\CMakeDownloadLog.txt文件,在里面直接可以找到下载地址。

需要注意的是,文件的命名形式也十分重要,如果命名不满足OpenCV要求的"MD5码+文件名"形式,例如“MD5码-face_landmark_module.dat”,在编译的时候程序任然会重新下载文件,关于MD5码的查看方式非常简单,读者可以自行了解

ps:.cache是一个隐藏文件夹,需要打开隐藏的项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0TcERMgm-1677562870001)(D:\OneDrive\文章\image-20230218153845743.png)]

完成后点击Generate,再点击Open Project,用VS2015打开

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-16JtaU4i-1677562870001)(D:\OneDrive\文章\image-20230218152419183.png)]

点击重新生成解决方案,过程比较漫长

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-emMzGeOj-1677562870002)(D:\OneDrive\文章\image-20230218152456743.png)]

生成完成后,在内容资源管理器找到CMakeTargets中的INSTALL文件,右键选择“仅用于项目”中的“仅生成INSTALL”

生成完成后,会有一个install文件,除了该文件,newbuild目录下其他文件可全部删除

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xU1riCYE-1677562870002)(D:\OneDrive\文章\image-20230220084005698.png)]

最后,按照第三节配置包含路径同样重复配置一遍就好

至此,OpenCV3.4.12+opencv_contrib就安装完成

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows10安装OpenCV4.1.0+opencv_contrib 的相关文章

  • 删除图像中小于 n 大小(噪声)的像素 - open CV python

    我正在尝试减少图像中的噪音 目前正在运行此代码 import numpy as np import argparse import cv2 from skimage import morphology Construct the argum
  • OpenCV Python - 如何实现RANSAC来检测直线?

    我正在尝试检测包含道路的图像上的线条 使用高斯平滑和 Canny 边缘检测 我在尝试实现 RANSAC 时遇到了困难 我基本上不知道如何去做 我可以获得一个粗略的想法或一个带有实现 RANSAC 的随机图像 foo png 的工作代码吗 N
  • 使用高斯混合模型进行皮肤检测

    我正在根据以下进行皮肤检测算法本文 http www cc gatech edu rehg Papers SkinDetect IJCV lowres pdf 第 21 页有两个模型 高斯皮肤混合模型和非皮肤颜色模型 第一个皮肤检测模型效果
  • Android Camera2 API - 实时显示处理后的帧

    我正在尝试创建一个实时处理相机图像并将其显示在屏幕上的应用程序 我正在使用camera2 API 我创建了一个本机库来使用 OpenCV 处理图像 到目前为止 我已经成功设置了一个 ImageReader 来接收 YUV 420 888 格
  • 在进行字符识别之前使用 OpenCV 进行图像预处理(超正方体)

    我正在尝试开发简单的 PC 应用程序用于车牌识别 Java OpenCV Tess4j 图像不是很好 进一步它们会很好 我想对超立方体图像进行预处理 但我被困在车牌检测 矩形检测 上 我的步骤 1 源图像 Mat img new Mat i
  • 尝试导入 cv2(opencv-python) 包时出错

    我正在尝试使用 cv2 opencv python 包访问我的网络摄像头 当我尝试导入它时 出现此错误 Traceback most recent call last File server py line 6 in
  • 由于权限被拒绝,无法绑定到某些端口

    在过去 3 个月左右的时间里 我遇到了随机错误 无法绑定身份服务器在本地开发工作站上运行的特定端口 起初我以为是我的机器坏了 所以我重置了所有东西 这在两个月内解决了这个问题 现在它又回来了 与此同时 其他开发人员也看到了同样的问题 我们所
  • 从彩色背景中提取黑色对象

    人眼很容易辨别black来自其他颜色 但是计算机呢 我在普通的A4纸上打印了一些色块 由于组成彩色图像有青色 品红色和黄色三种墨水 所以我设置每个块的颜色C 20 C 30 C 40 C 50 以及其余两种颜色是 0 这是我的源图像的第一列
  • 将 Magick::Image 转换为 cv::Mat

    我正在尝试将通过 Magick 从 GIF 加载的图像转换为cv Mat 我已经从cv Mat to Magick Image但似乎无法找到如何从 Magick 中的图像中提取数据以便将其加载到 Mat 中 最好的方法是什么 供参考 反过来
  • 增加图像亮度而不溢出

    我在尝试增加图像亮度时遇到问题 这是原始图像 我想要得到的图像是这样的 现在使用以下代码增加亮度 image cv2 imread home wni vbshare tmp a4 index2 png 0 if sum image 0 le
  • iOS 上的 OpenCV - GPU 使用情况?

    我正在尝试开发一个 iOS 应用程序 可以对来自相机的视频执行实时效果 就像 iPad 上的 Photobooth 一样 我熟悉 OpenCV 的 API 但如果大多数处理是在 CPU 上完成而不是在 GPU 上完成 我担心 iOS 上的性
  • Windows 10 Fall Creators Update (1709) 后,log4net 处理呼叫者位置信息变得非常慢

    我知道 log4net 的文档指出 记录调用者位置信息可能非常慢 除非软件的性能不受影响 否则不应使用 在 Windows 10 秋季创意者更新之前 情况都是如此 这是一个小示例项目 应用程序配置
  • 如何使图像呈现出陈旧、布满灰尘、颜色褪色的外观?

    我有旧画的图像 这些画很旧 布满灰尘 颜色褪色 如图所示here https i stack imgur com xuoEF jpg 如何赋予任何图像这种 旧 外观 我找不到任何过滤器或 openCV 函数来实现这种类型的外观 EDIT 我
  • 收据褪色部分可以恢复吗?

    我有一些包含一些扫描收据的文件 我需要使用 OCR 从中提取文本 由于收据上打印的文字在一段时间后会褪色 导致收据上的某些文字不清晰 影响OCR结果 褪色单词的一些示例 有什么方法可以恢复褪色的部分 以便提高 OCR 结果吗 我在OpenC
  • 如何解决 Python 'Pyzbar' 库的导入错误?

    我刚刚开始熟悉 Pyzbar 库 但是当使用decode方法我得到一个错误 这是代码 import cv2 import numpy as np import pyzbar code image cv2 imread C Users Ace
  • bitblt 在 Windows 10 版本 1703 上失败 (15063.138)

    使用 Visual Studio 2017 vc141 以下代码应该从前游戏窗口获取屏幕截图 但现在它返回黑色和空白图像 唯一的游戏问题 尝试过 OpenGL 和 Vulkan ogl 返回黑色 vulkan 返回白色 在升级到 Windo
  • 使用 openCV 和 python 检测物体

    我正在尝试使用 OpenCV 和 Python 检测下图中的白点 我尝试使用函数 cv2 HoughCircles 但没有成功 我需要使用不同的方法吗 这是我的代码 import cv2 cv import numpy as np impo
  • Windows 10 ScrollIntoView() 不会滚动到列表视图中间的项目

    我有一个包含 20 个项目的列表视图 我想以编程方式滚动列表视图 ListView ScrollIntoView ListView Items 0 将滚动列表视图到第一项 ListView ScrollIntoView ListView I
  • “此应用程序只能在应用程序容器的上下文中运行。” - Visual Studio 2015 开发新手

    我有点绝望了 我几个小时以来一直在尝试解决以下问题 我开发了一个应用程序 现在尝试使用 Visual Studio 2015 的安装向导扩展来安装 一切都在构建或 没有错误 但是当我打开应用程序时 它突出显示它只能在应用程序容器的上下文中打
  • 使用 opencv warpPerspective() 生成道路的自上而下视图

    我正在尝试实施逆透视映射计算与道路上另一辆车的距离 我知道在应用该函数之前我需要生成一个包含源点和目标点的变换矩阵warpPerspective 但我不知道如何计算目的地点 我在这个论坛和其他网站中搜索 但无法将第一张图片转换为第二张图片

随机推荐

  • VSCode对C++的DEBUG调试配置

    C 43 43 vscode上的调试配置 1 调试配置2 修改编译模式 按照本 的流程可在vscode平台上实现像在windows系统下VS调试C 43 43 程序的效果 1 调试配置 当写好代码和 CMakeLists txt 之后 xf
  • VSCode的C/C++扩展功能

    VSCode的C C 43 43 扩展功能 1 在 Linux 上 使用 C 43 43 1 1 创建 Hello World1 2 探索 IntelliSense1 3 构造 helloworld cpp1 3 1 运行 build1 3
  • 从源码理解智能指针(二)—— shared_ptr、weak_ptr

    目录 计数器 Ref count Ref count del Ref count del alloc Ptr base Ptr base的成员变量 构造函数 赋值重载 获取引用计数 减少引用计数 Reset函数 Resetw函数 share
  • muduo源码学习(1):异步日志——日志消息的存储及输出

    目录 前言 日志存储的实现 日志输出的实现 总结 前言 muduo中的日志 xff0c 是诊断日志 用于将代码运行时的重要信息进行保存 xff0c 方便故障诊断和追踪 日志一般有两种 xff0c 一种是同步日志 xff0c 一种是异步日志
  • muduo源码学习(2):异步日志——异步日志的实现

    目录 什么是异步日志 异步日志的实现 前端与后端 前端与后端的交互 资源回收 后端与日志文件 滚动日志 自动flush缓冲区 开启异步日志功能 总结 在前文中分析了日志消息的存储和输出 xff0c 不过并没有涉及到异步日志 xff0c 下面
  • muduo异步日志——core dump后查找还未来得及写出的日志

    目录 前言 生成core文件 gdb调试Core文件 前言 通过异步日志的实现可以知道 xff0c 日志消息并不是生成后立刻就会写出 xff0c 而是先存放在前端缓冲区currentBuffer或者前端缓冲区队列buffers中 xff0c
  • C++知识积累:成员函数运算符重载与非成员函数运算符重载

    运算符重载 xff0c 是C 43 43 多态的表现形式之一 xff0c 可以通过对运算符进行重载来实现运算符特定的功能 运算符重载一般具有以下原则 xff1a xff08 1 xff09 不可重载不存在的运算符 xff0c 如重载 来表示
  • (二叉树)二叉树的最近公共祖先

    题目描述 给定一个二叉树 找到该树中两个指定节点的最近公共祖先 百度百科中最近公共祖先的定义为 xff1a 对于有根树 T 的两个结点 p q xff0c 最近公共祖先表示为一个结点 x xff0c 满足 x 是 p q 的祖先且 x 的深
  • 有符号数、无符号数理解

    大家都知道 xff0c 在C C 43 43 中 xff0c 对于w位编译器 xff0c 其有符号数表示的数值范围为 2 w 1 2 w 1 1 xff0c 无符号数表示的数值范围为0 2 w 1 xff0c 举个例子 xff0c 在16位
  • ​PCB的 “ 黑科技 ” ,应该是这个。

    大家好 xff0c 我是张巧龙 xff0c 前段时间炒的很火的折叠屏手机不知道大家还记得不 xff1f 折叠屏手机之所以这么具有 34 韧性 34 xff0c 全靠背后的柔性电路板 FlexiblePrintedCircuit xff0c
  • 指针数组、数组指针——用指针访问数组方法总结

    目录 1 数组元素的访问 2 通过指针访问数组 2 1 通过指针访问一维数组 2 2 通过指针访问二维数组 2 2 1 指向元素的指针 2 2 2 指向每一行的指针 xff08 指针数组方式 xff09 2 2 3 指向整个数组的指针 xf
  • C++知识积累:如何获取虚函数表以及虚函数地址

    如果一个类中存在虚函数的话 xff0c 那么编译器就会为这个类生成一个虚函数表 xff0c 这个虚函数表中按照个虚函数的声明顺序存放了各个虚函数的地址 xff0c 需要注意的是 xff0c 这个虚函数表并不存在于类中 xff0c 而对于这个
  • C++多线程:互斥锁

    目录 1 前言 2 互斥锁 2 1 互斥锁的特点 2 2 互斥锁的使用 2 2 std lock guard 3 死锁 3 1 死锁的含义 3 2 死锁的例子 3 3 死锁的解决方法 1 前言 比如说我们现在以一个list容器来模仿一个消息
  • Linux下MySQL中文显示问号乱码问题解决

    本文主要针对于Linux下MySQL插入中文数据显示问号的问题 网上一种普遍使用的方法是修改 etc my cnf文件 xff08 我的这个文件位于 etc mysql my cnf xff09 xff0c 修改步骤如下 xff1a 1 在
  • Linux下更改文件权限

    目录 查看文件权限 修改文件权限 查看文件权限 查看文件权限可以通过ls l命令查看 xff0c 如下所示 xff1a 如果只想查看某一个文件的权限 xff0c 可以使用grep xff0c 如下所示 xff1a 可以发现 xff0c 每一
  • 【蓝桥杯算法提高VIP-开灯游戏(两种超易理懂解法:暴力/位操作(切换位))(纯正C语言代码)】

    蓝桥杯算法提高VIP 开灯游戏 题目描述 有9盏灯与9个开关 xff0c 编号都是1 9 每个开关能控制若干盏灯 xff0c 按下一次会改变其控制的灯的状态 亮的变成不亮 xff0c 不亮变成亮的 具体如下 xff1a 第一个开关控制第二
  • C语言二叉查找树(图文详解)(超详细)

    二叉查找树 本人在第一次学习二叉树的时候 感觉很懵懵懂懂 勉强知道了二叉树的结构和查找方式 但要我自己去动手写的时候 可是难上加难 所以这里我用干货 43 实际例子的方式让你上手二叉树 这个例子几乎可以套用到所有链式结构问题 我们开始吧 文
  • STM32F4中断(Interrupt)详解

    STM32F4中断 Interrupt 详解 文章目录 STM32F4中断 Interrupt 详解一 中断是什么 二 STM32的中断体系2 1 STM32的中断分类2 2 STM32中断优先级2 2 1 抢占优先级2 2 2 响应优先级
  • 基于RK3399&ESP8285自动售货柜项目—ESP8266(8285)程序编写与烧录

    基于RK3399 amp ESP8285自动售货柜项目 ESP8266 8285 程序编写与烧录 本系列文章讲详细讲解该基于RK3399及ESP8285自动售货柜的完整实现方法 xff0c 从硬件连接到网络通信再到软件实现 xff0c 本产
  • Windows10安装OpenCV4.1.0+opencv_contrib

    Windows10安装OpenCV4 1 0 43 opencv contrib 文章目录 Windows10安装OpenCV4 1 0 43 opencv contrib一 Visual Studio 2015安装二 下载和安装OpenC