win10 vs2017 opevcv3.4 yolov3

目录

  • GPU版

    • 1. VS2017
    • 2. CUDA
    • 3. OPENCV3.4
    • 4. YOLOV3
  • CPU版

YOLOv3配置(win10+opencv3.40+cuda9.1+cudnn7.1+vs2015)

Win10, VS2017环境下OpenCV3.4.2的配置

opencv3.4的安装(VS2017及win10)

GPU版

1. VS2017

  1. 前期已经安装好VS2017
  2. 看到博客要安装
    ,见3.1

2. CUDA

  1. 已安装CUDA9.2,及CUDNN7.4.2
  2. 但是没有在VS2017配置CUDA

后来发现也不需要配置啥... ...

3. OPENCV3.4

要能在Visual Studio中使用上述安装的OpenCV,需要如下两个步骤:

  1. 配置相关的环境变量
  2. 建立工程要配置相关的属性

1. 配置相关的环境变量

用户变量系统变量中的Path变量都添加进opencv安装目录的build中的bin文件夹路径

D:\opencv\opencv\build\x64\vc15\bin

build文件夹只有"x64"文件夹(似乎是只支持64位系统,所以没有“x86”文件夹),加上我是64位系统,所以选择了“x64”。而至于为什么选择“vc15”下的"bin"文件夹,那是根据所使用的VS版本决定的。

Visual Studio 版本 OpenCV对应文件夹
VS2008 vc9
VS2010 vc10
VS2012 vc11
VS2013 vc12
VS2014 vc13
VS2015 vc14
VS2017 vc15

OpenCV3.4.2的"x64"只有"vc14"和"vc15",这意味着它只支持VS2015和VS2017。

2. 建立工程要配置相关的属性

  1. 新建c++空文件
  2. 进入视图->项目管理器
  3. debug x64模式,然后博客上有三种情况
    • 在project右键属性
    • 在debug上右键属性
    • 在debug->Microsoft.cpp.x64.user右键属性

    我选择第二种,配置完第4步后,发现以上三种操作效果一样。

  4. 包含目录,添加以下路径
    在库目录下,添加以下路径
  5. 添加依赖项,选择“链接器”中的“输入”, “附加依赖项”

  在上述库目录(即\build\x64\vc15\lib)中,可以找到对应的.lib,如下图,**如果是在debug模式下,添加opencv_world341d.lib**;若是release模式,则选opencv_world341.lib。它们的文件名相差一个"d",带"d"的表示debug。**不可两个都添加,否则会出现一定的错误**,也不可在debug下配置非debug的lib,在release下配置debug的lib,一定要对应使用。若要在release模式下使用,就要再对应地进行配置。

3. 打开图片

报错:无法打开文件“opencv_world340d.dll
重启电脑,新建项目,发现上面添加的路径和依赖都不见了。
重新添加路径和依赖,成功运行程序。

重新打开运行,没问题。

4. YOLOV3

1、 修改darknet.vcxproj中CUDA版本 10.0改为9.2

2、 打开darknet.slh

平台工具集选择“无升级

打开后,显示错误 : 项目“D:\...\darknet-master\build\darknet\darknet.vcxproj”配置“Release|x64”的 Designtime 生成失败

将项目改为release x64,同时点击项目,然后重定向解决方案,一定要选择无升级,这样就可以把编译平台停在vs2015。没有报错。

3、 修改配置

  • 常规 – 平台工具集:vs2015(v140)
  • VC++目录 – 包含目录:
    …\opencv\build\include
    …\opencv\build\include\opencv
    …\opencv\build\include\opencv2

    VC++目录 – 库目录:
    …\opencv\build\x64\vc14\lib

  • 添加目录…\opencv\build\x64\vc14\lib下库的名字
  • 这里的目录自己生成了错误的目录,圣童发现才改了回来

4、 "CUDAVisualStudioIntegration\extras\visual_studio_integration\MSBuildExtensions"下的文件直接拷贝到“C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\BuildCustomizations”文件夹中。

5、 将…\opencv\build\x64\vc14\bin下的opencv_world330.dll 和opencv_ffmpeg330_64.dll 复制到 \darknet\darknet-master\build\darknet\x64 目录下

6、 删掉compute_75,sm_75(此步极为关键,要不然必出错)
7、 右键工程项目,点击重新生成,生成成功
8、 下载yolo_v3 weights: https://pjreddie.com/media/files/yolov3.weights,把它放到darknet\build\darknet\x64下

9、 在darknet\build\darknet\x6下按住shift键,点击鼠标右键选择“在此处打开Powershell 窗口(s)。

在命令行输入 .\darknet detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

CPU版

YOLOv3+win10+CPU+vs2017+opencv3.2 检测自己的图片

添加opencv环境,依赖。GPU版本的简化版,上一节的2.3.5.7.8步。

原文地址:https://www.cnblogs.com/Fsxq/p/11074947.html

时间: 2024-08-03 08:26:42

win10 vs2017 opevcv3.4 yolov3的相关文章

WIN10+VS2017环境搭建OpenSSL

由于最近在做快应用开发,发布时候要生成私钥和签名,在网上找了一些资料自己在电脑上搭了一遍OpenSSL,网上资料多,但是坑也有很多,所以做一点点总结吧 本地环境:  window10专业版   vs2017 环境搭建总结有2种方式: 第一种: https://slproweb.com/products/Win32OpenSSL.html进行下载 ,Light表示轻量级 ,可以根据自己选择进行下载,如图 下载完毕后,进行安装,比如安装在C盘下,那么路径就是 C:\OpenSSL-Win64,此时运

Win10+VS2017+opencv3.4.1+cuda8.0配置

参考CSDN文章https://blog.csdn.net/qq_15947787/article/details/78534272 参考简书文章https://www.jianshu.com/p/5520fdb6dbae?from=singlemessage 此文作者说 通过查看cuda官方手册,目前Cuda支持的VS工具集只有15.0和15.6,但是新下载的VS2017一般都是15.7,因此会出现无法编译的情况 试了好多次都失败了 ,以下配置为vs2017下的截图 但在vs2015步骤完全一

win10 + vs2017 + vcpkg —— VC++ 打包工具

vcpkg 是微软 C++ 团队开发的在 Windows 上运行的 C/C++ 项目包管理工具,可以帮助您在 Windows 平台上获取 C 和 C++ 库. vcpkg 自身也是使用 C++ 开发的 (而其他的 C++ 包管理大多并不是 C++ 开发的),并且 vcpkg 能够帮助用户在 Visual Studio 中,更好的使用这些安装好的库. vcpkg 整合了 git,构建系统整合的 CMake,而绝大多数的 C++ 项目都可以直接或者间接的方式使用 CMake创建原生项目文件并构建.

[转载]vs2017与docker

基本需求 系统 win10 vs2017 docker 步骤 1.开启系统的hyper-v 2. 重启电脑 3.安装docker 下载地址:https://docs.docker.com/docker-for-windows/install/#download-docker-for-windows 3.1.配置docker 共享盘(如果你的C#项目在D盘 请设置D盘共享) 3.2.配置docker 配置镜像(由于用官方镜像比较慢)ps:我用的为阿里云的 登录后会给你一个专属的加速镜像 https

VS2017 + EF6连接MySql

原地址:https://blog.csdn.net/mzhifa/article/details/80999105 VS2017 + EF6连接MySql ADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL.Oracle等数据库. 接下来给大家讲解EF6+MYSQL具体的配置流程,以及配置过程中一些常见错误的解决方法. 开发环境:Win10 + VS201

【亲测】Asp.net Mvc5 + EF6 code first 方式连接MySQL总结

本文原文地址为:https://www.cnblogs.com/summit7ca/p/5423637.html 原文测试环境为windows 8.1+Vs2013+MySql5.7.12 本人在win10+vs2017+MySql5.7下测试通过 最近由于服务器变更为Linux系统.MsSql for Linux什么时候出来到生产环境使用还是要很长时间的.于是考虑使用Mysql数据库,ORM使用EF.于是先踩下坑顺便记录一下,有需要的tx可以参考下. 当你考虑使用EF连接Mysql的时候肯定是

Web Api ——创建WebAPI

Web Api --创建WebAPI 方法在Win10 + VS2017(MVC5)测试通过 1.建立 WebApi项目: 选择菜单 "文件->新建醒目->web ->ASP.NET Web 应用程序" 输入项目名称和位置,确定,进入模板选择页面. 选择 WEB API 模板(选择Web API 时会添加对MVC 的支持) 2.添加ApiController 查看生产的目录结构,发现WebAPI 的结构和普通MVC程序结构是非常类似的. 默认VS会在Controlle

编程实现自动填充Outlook 2010登录密码并登录

1. 问题或需求描述:使用 outlook 2010遇到无法保存密码自动登录的情况(又或者是,想实现用资源管理器快速打开ftp空间等等,本文对你或许有所帮助) 2.解决方法或原理:使用C/C++语言编程实现,核心是消息模拟,用消息(Message)来模拟用户正常的按键与鼠标操作. 3.开发环境:WIN10 + VS2017 4.主要源码: C/C++代码: #include "stdafx.h" #include "MailLogger.h" #include &l

wpf 在不同DPI下如何在DrawingVisual中画出清晰的图形

环境Win10 VS2017 .Net Framework4.7.1 本文仅讨论在DrawingVisual中进行的画图. WPF单位,系统DPI,显示器DPI三者的定义及关系 WPF单位:一种与设备无关的单位,以1/96逻辑英寸为一个单位,也就是说如果将一个对象的长度设为96,那么在任何设备上WPF都会试图将其显示为1逻辑英寸长. 系统DPI:将多少个显示器的像素点定义为1逻辑英寸,默认是96个点 在win10中,图中所设置的 100%即为96DPI; 125%即为120DPI; 150%即为