windows平台使用CMake工具对darknet的编译以及安装过程+yolov3+图像检测+摄像头检测+视频检测+手机作为摄像头进行检测(详解)

Windows下的darknet安装 1、下载darknet源码后,解压到文件夹: 下载链接:https://link.zhihu.com/?target=https%3A//github.com/AlexeyAB/darknet 解压后的文件夹里面的内容是: 2、打开build文件夹下的darknet文件夹,并用编辑器(推荐使用sublime,安装包在硬盘内)打开darknet.vcxproj,用搜索功能(ctrl+f)查找CUDA,修改为自己的CUDA版本号,安装CUDA和CuDNN在下一笔记中。 注意:一共... 阅读详情
AI摘要

本文详述了在Windows环境下使用CMake工具编译DarkNet并结合YOLOv3进行图像、摄像头和视频目标检测的过程。涵盖从软件安装、环境配置到具体检测实践的全流程指导。

目录

1.编译和安装教程

(1)安装visual studio 2022

(2)CMake下载及安装

(3)下载darknet.zip文件

(4)安装OpenCV 

(5)修改Makefile文件

(6)修改CMakeLists.txt文件

(7)使用CMake工具

2.yolov3进行测试

(1)单张图像进行检测 

(2)开启摄像头进行检测

(3) 视频检测

(4)使用手机摄像头作为电脑的摄像头进行检测


DarkNet的编译及安装的过程(无GPU的情况详解)

两款IP Camera+YOLOV3进行目标检测(手机摄像头作为电脑摄像头使用)

提示:之前关于使用make对DarkNet进行编译的过程,在对单张图片进行目标检测的时候,没有什么问题。但是其实存在一个没有解决问题,就是如果是检测视频或者开启摄像头进行检测话,会产生很大的问题,下面采用CMake对darknet进行编译,既可以对单张图像进行目标检测,也可以开启摄像头进行检测。

https://github.com/AlexeyAB/darknet#for-using-network-video-camera-mjpeg-stream-with-any-android-smartphone

注意:在这个官方的GitHub代码中已经给出了相关的教程,但是并没有给出细节以及在后面使用的过程会出现的问题,这篇文章主要是解决一些细节和可能会出现的问题。

1.编译和安装教程

(1)安装visual studio 2022

https://visualstudio.microsoft.com/thank-you-downloading-visual-studio/?sku=Community

(2)CMake下载及安装

https://cmake.org/download/

(https://mydreamambitious.blog.youkuaiyun.com/article/details/130367003)

提示:读者下载之后进行解压,可以在/bin目录下看到一个cmake-gui.exe可执行文件,后面就是要使用这个。 

(3)下载darknet.zip文件

https://github.com/AlexeyAB/darknet/archive/master.zip

提示:这里面就是官方给出的代码以及一些其他很多文件。

(4)安装OpenCV 

https://opencv.org/releases/

提示1:安装完成OpenCV之后,将如下路径添加到Path环境变量中:

E:\opencv\build\x64\cv15\lib

提示2:为了防止后面在CMake进行配置的时候提示,找不到OpenCV,进行如下操作:

添加OpenCV目录下的build路径:

(5)修改Makefile文件

(6)修改CMakeLists.txt文件

提示:这是在使用CMake进行配置和生成过程中报的错,由于我们使用的CPU,所以这里需要进行如下修改。 

提示:这里为什么也要修改,是因为在使用CMake工具的进行配置和生成的时候提示我们没有使用GPU,那么这里的GPU和CUDNN之类的也需要修改为OFF,将其关闭。 

或者如果不直接修改CMakeLists.txt文件的内容,也可以将其下面红色部分关于CUDA的地方的“√”去掉即可。

(7)使用CMake工具

提示:

  • 第一个路径是下载的darknet.zip解压之后的darknet-master路径;
  • 第二个路径是将build之后的文件存放的地方,自己选择一个路径(注意这个路径中最好不要有中文)。

提示: 选择刚才安装的visual studio 2022的版本(版本一定要对应),选择x64版本。选择完成之后点击“finish”。

  

提示:开始进行配置,如果配置过程中出错了,需要重新进行配置,点击CMake上面的:

 

提示:配置完成之后即可点击“Generate”. 

提示:生成完毕之后,点击“Open Project”.

 

提示:根据之前在选择build的路径,找到Release目录,即可在其下面看到darknet.exe。可以将其复制到darknet-master目录下(自己决定,只不过后面在使用的比较方便)。 

2.yolov3进行测试

YOLOV3主页:https://pjreddie.com/darknet/yolo/

(1)单张图像进行检测 

提示:首先使用如下命令对单张图像进行检测(已经将darknet.exe复制到darknet-master目录下,并且当前处于darknet-master目录下),打开cmd命令窗口(windows):

darknet detect cfg/yolov3.cfg weights/yolov3.weights data/dog.jpg

  • 必须指定darknet的路径(由于darknet处于当前目录,所以只需写darknet);
  • 必须指定detect关键词;
  • 指定yolov3.cfg配置文件位置;
  • 指定yolov3.weights权重文件位置;
  • 指定测试图片dog.jpg的路径;

提示:在使用上面的命令的时候也许会报错误,比如:

  •  由于找不到opencv world455.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  • 由于找不到pthreadVC2.dlI,无法继续执行代码。重新安装程序可能会解决此问题。

提示:解决方法如下,就是找到opencv的安装位置目录opencv\build\x64\vc15\bin下的相应报错文件复制到当前的darknet-master目录下: 

 可以到darknet-master\build\darknet\x64找到pthreadVC2.dll也复制到当前的darknet-master目录下。

(2)开启摄像头进行检测

darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights

相关解释如上:

  

提示:按下ESC键,退出检测。 

(3) 视频检测

darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights video/demo.mp4

注意:也许执行上面的命令的时候会报错:

解决方案: 解决方法如下,就是找到opencv的安装位置目录opencv\build\x64\vc15\bin下的相应报错文件复制到当前的darknet-master目录下:

将文件opencv_videoio_ffmpeg455_64.dll复制到当前的darknet-master目录下: 

(4)使用手机摄像头作为电脑的摄像头进行检测

两款IP Camera+YOLOV3进行目标检测(手机摄像头作为电脑摄像头使用)

darknet detector demo cfg/coco.data cfg/yolov3-tiny.cfg weights/yolov3-tiny.weights http://admin:admin@192.168.236.172:8080/video(注意:手机和电脑处于同一个网段(同一个热点或者WIFI))

Windows搭建Darknet框架环境-Yolov4-GPU 本文介绍了在Windows系统上搭建YOLOv4-GPU的Darknet框架环境。 阅读详情

相关推荐

C++在AI部署与高性能推理中的现代实践指南

在人工智能技术栈中,模型部署与高性能推理是连接算法研究与实际应用的关键环节。其核心原理在于将训练好的模型转化为高效、低延迟的运行时程序,以在多样化的硬件环境中稳定执行。这一过程的技术价值在于直接决定了AI服务的响应速度、资源利用率和整体成本效益,尤其在边缘计算、实时系统和资源受限场景中至关重要。应用场景广泛覆盖自动驾驶感知、工业视觉检测、游戏AI以及物联网设备中的实时分析等。本文聚焦于如何利用现代C++生态,通过ONNX Runtime、TensorRT等工具链,结合vscode配置c/c++环境等开发实践

weixin_34267123的博客 405

darknet在windows上的安装,以及利用yolo训练自己的训练集并测试

1.darknet下载2.安装环境vs20194.opencv安装,如果加完不行可能要重启电脑重新激活环境变量用文本文档打开darknet.vcxproj文件修改cuda版本号,yolo_cpp_dll,yolo_console_dll.同样如此2.若遇到BuildCustomizations\CUDA下没有CUDA则表示没有安好Cudnn或者cudnn没有放到CUDA目录下不在环境变量中。

qq_38348811的博客 2792

OpenCV 4.8.0编译与DNN推理实战:新特性与踩坑指南

在计算机视觉领域,以OpenCV为代表的图像处理库已成为工程落地的核心基础设施。从图像预处理、特征提取到目标检测与深度学习推理,OpenCV的版本迭代始终影响着开发者的技术选型与项目效率。其中,深度学习推理模块(DNN)的兼容性与性能表现,更是迁移到新版本时需要重点考量的因素。OpenCV 4.8.0作为一次稳中有进的升级,在ONNX算子支持、CUDA加速优化、GStreamer稳定性等方面均有显著改进,为模型部署与视频流处理提供了更可靠的基础。对于需要自研视觉方案的开发者,从源码编译OpenCV 4.8.

weixin_34056162的博客 524

DarkNet的编译及安装的过程(无GPU的情况详解)

DarkNet安装的过程(详解)

Keep_Trying_Go的博客 1870

darknet在windows10+VS2017+opencv3.4.1下编译与应用

darknet在windows10+VS2017+opencv3.4.1(C++)下编译与应用,关于darknet更多信息可以参考官网: https://pjreddie.com/darknet/tiny-darknet/ 相关的资源可以直接在官网下载。

保姆级教程:在Zynq UltraScale+ EV系列FPGA上,用VCU IP核搞定4K60帧H265视频解码与HDMI2.0输出

本文提供在Zynq UltraScale+ EV系列FPGA上使用VCU IP核实现4K60帧H265视频解码与HDMI2.0输出的全流程指南。从开发环境准备、Vivado工程配置到PetaLinux系统定制,详细解析硬件选型、IP核参数设置及性能优化技巧,帮助开发者快速构建高效视频处理系统。

weixin_30800987的博客 432

Windows下 YOLOv3配置教程

Summary: YOLOv3—Windows配置Author: AmusiDate: 2018-04-05YOLOv3翻译:https://blog.youkuaiyun.com/amusi1994/article/details/79698890yolo官网:https://pjreddie.com/darknet/yolo/目录硬件环境安装教程下载darknet修改darkne...

阿木寺的博客 3万+

SCS 43. 利用Scissor算法从单细胞数据中挖掘临床表型关联的细胞亚群

本文详细介绍了Scissor算法在单细胞转录组数据分析中的应用,该算法能够精准挖掘与临床表型关联的细胞亚群。通过建立单细胞RNA测序数据与临床预测模型的直接关联,Scissor避免了传统聚类方法的局限性,为疾病机制研究和个性化医疗提供了新工具。文章还涵盖了数据预处理、模型选择、结果验证等实战技巧。

weixin_28736335的博客 492

dsh-purge 安装启用指南:4 步在 dsh web 装好红队评测插件并验证生效

dsh-purge 是装在官方 DeepSeek Harness 上的红队评测插件,清洗宿主运行时策略、按模型换不同注入提示词。本文走官方 `dsh web` 的「安装 → 应用 → 验证」最短路径。走完 4 步,你能独立装完插件,并自己判断补丁是否真正生效。 ## 🧾 动手前,先确认这几项 三条硬条件,缺一条就别往下走: - 宿主是官方 `dsh web` 或官方桌面 EXE,版本为 d

gitblog_00774的博客 347

Hermes-Agent-完整指南

Hermes Agent 是由 **Nous Research** 开发的一款**自我改进型 AI Agent**,具有内置的学习闭环系统。它的核心理念是"一个与你共同成长的 Agent"。- 能够从经验中创建技能(Skill-Learning Automated),在使用过程中自我改进, 跨会话持久记忆, 深度用户建模

liu_zhiyi的博客 3033

曙光服务器RAID配置避坑指南:MegaRAID SAS 9361-8i实战(含Foreign状态处理)

本文详细解析了曙光服务器搭配MegaRAID SAS 9361-8i控制器的RAID配置全流程,包括RAID0和RAID5的创建、Foreign状态处理及性能优化策略。特别针对磁盘迁移中的Foreign状态问题,提供了系统化的解决方案和高级恢复技巧,助力企业级IT运维提升存储配置的稳定性和可靠性。

weixin_29200741的博客 412

YOLOv5与YOLOv4目标检测实战:从数据准备到部署全流程

深度学习目标检测是计算机视觉中的核心任务,其目标是在图像中同时定位并分类多个物体。YOLO系列算法凭借单阶段检测的高效设计,将定位与分类统一为回归问题,在保证精度的同时实现实时推理,成为工程落地的首选框架之一。YOLOv5与YOLOv4作为该系列的重要版本,分别在PyTorch和Darknet生态中拥有成熟的开源工具链,覆盖从数据标注、训练调参到模型部署的完整闭环。在细胞显微图像、道路标志识别等实际场景中,这两个框架能够灵活适配不同硬件环境与业务需求,显著提升项目开发效率。本文从环境配置、数据集组织、训练命

weixin_33951761的博客 504

matlab 图像合成_用MATLAB做图像合成加雾的处理

众所周知,现在有很多算法来对图像进行去雾处理。但反之,对图像增加雾的代码却少之又少,本代码就是基于Matlab实现了对图像的加雾处理。该方法可用做雾天图像的合成数据集。代码公开如下:clear;clc; % close all; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%i...

weixin_35719260的博客 2060

10分钟上手YOLOv4模型训练:从数据集到部署的零基础完整指南

YOLOv4是一款高效的目标检测神经网络模型,通过Darknet框架实现,支持Windows和Linux系统。本指南将帮助零基础用户快速掌握从环境搭建到模型部署的全流程,让你在10分钟内入门YOLOv4目标检测技术。 ## 📋 准备工作:环境搭建与依赖安装 ### 1. 克隆项目仓库 首先通过Git命令获取项目源码: ```bash git clone https://gitcode.com

gitblog_00567的博客 699

构建具有预测维护能力的AI Agent

随着工业4.0的推进,工业设备的复杂性和自动化程度不断提高,设备的稳定运行对于企业的生产效率和经济效益至关重要。预测维护作为一种先进的设备维护策略,能够通过对设备状态的实时监测和分析,提前预测设备故障,从而避免设备意外停机,降低维护成本。本文的目的是详细阐述如何构建具有预测维护能力的AI Agent,涵盖从数据采集、处理、模型训练到实际应用的整个流程,为企业和开发者提供全面的技术指导。本文将按照以下结构进行组织:首先介绍核心概念与联系,包括预测维护和AI Agent的基本原理和架构;

2501_92132293的博客 943

12. Web安全—渗透测试用例—敏感信息泄漏

12. Web安全—渗透测试用例—敏感信息泄漏

weixin_43567873的博客 412

yolov4 readme.md

1.命令行解析 How to use on the command line On Linux use./darknetinstead ofdarknet.exe, like this:./darknet detector test ./cfg/coco.data ./cfg/yolov4.cfg ./yolov4.weights On Linux find executable file./darknetin the root directory, while on Windows fin...

qq_40297851的博客 1589

R语言实战应用精讲50篇(二)-多重线性回归系列之稳健回归

前言 线性回归的参数估计主要采用的是最小二乘法(又称最小平方法),该法是将使观测值与模型预测值之差的平方达到最小的值作为参数估计值。如果数据存在异常点或者异方差,最小二乘法估计会存在偏差,常用的处理策略就是改用稳健回归(Robust Regression)。 稳健回归就是采用更为稳健的参数估计方法来拟合模型,所谓稳健就是数据的波动对参数估计影响不大,比如不受异常值影响,或删除某一观测后对结果影响不大。稳健估计的方法有很多,主要有这么几类:最小绝对值回归(也称最小一乘法回归,lAV),最小中位数二乘法(L

wenyusuran的专栏 3161

YOLOv3 Darknet Python管道集成实战指南

YOLOv3作为经典单阶段目标检测模型,其原生Darknet框架以C/CUDA实现,不提供标准Python API。理解其命令行本质与子进程通信原理,是构建稳定检测流水线的前提。通过subprocess管道协同、JSON结构化输出改造、GPU显存可控调度等关键技术,可将Darknet深度嵌入Python工程体系,支撑批量图像统计、视频帧级分析、工业质检等高可靠性场景。本文聚焦Darknet与Python的鲁棒集成方法,覆盖编译定制、进程管理、结果解析与报表生成全链路。

weixin_29061509的博客 273

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

YOLOv5与YOLOv4实战:细胞检测与交通标志识别全流程拆解

目标检测是计算机视觉的核心任务,在医疗影像分析与智能交通领域应用广泛。YOLO系列作为单阶段检测算法的代表,凭借端到端的回归思想与高推理速度,成为工程落地的热门选择。本文围绕基于YOLOv5的细胞检测与基于YOLOv4的交通标志识别两个实战项目,系统梳理数据集准备、标注格式转换、环境配置、训练参数调整、模型评估及部署的完整链路。通过对比PyTorch与Darknet两种训练流程,帮助读者理解目标检测项目的通用套路与关键细节。无论是入门深度学习者还是完成课程设计,都能从中掌握从数据到模型的工程化方法。

weixin_34342992的博客 408

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

win10下yolov7 tensorrt模型部署

win10下,yolov7 tensorrt模型部署

整理ing 2961

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Windows下YOLOv3部署实战:从环境配置到GPU加速

YOLOv3作为经典单阶段目标检测模型,其在Windows平台的落地常因CUDA兼容性、PyTorch与OpenCV集成、GPU加速链路断裂等问题受阻。理解模型推理的本质流程——图像预处理、Tensor张量迁移、CUDA算子调用、cuDNN加速库加载及NMS后处理——是突破‘能跑’迈向‘跑稳跑快’的关键。技术价值体现在降低工业场景中非Linux环境的AI部署门槛,支撑课程设计、边缘检测工具封装与临时算法验证等轻量化应用。本文聚焦Windows生态特有挑战,深度融合Ultralytics框架与Conda环境管

weixin_29061509的博客 226

darknet框架GPU编译安装

Darknet: Open Source Neural Networks in C

King_key的博客 1372

【全网最全最完整】windows下darknet安装搭建与模型训练方法【亲测有效】

全网最全最完整 零基础傻瓜教学

rye的博客 1万+

Darknet安装及使用

文章目录1.Darknet介绍2.在linux下安装Darknet3.使用Darknet目标检测 本文主要记录自己安装Darknet过程,以及看到的一些大神的博客。 1.Darknet介绍 官网: https://pjreddie.com/ Github: https://github.com/pjreddie/darknet.git Darknet是一个用C和CUDA编写的开源神经网络框架...

freedong的博客 1万+
上一篇: 两款IP Camera+YOLOV3进行目标检测(手机摄像头作为电脑摄像头使用)
下一篇: 基于darknet框架+yolov3训练自己的数据集
Keep_Trying_Go
博客等级 码龄6年 8546粉丝 1230原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值