C++调用YOLOv4模型对INRIA行人数据集进行识别
本文主要介绍了使用C++调用YOLOv4模型测试,并对INRIA行人数据集进行识别,识别率可达86.62%
一、编程环境
1.OpenCV4.4和VS2019,安装包我已经打包到百度云,两个软件安装过程都是非常简单,有需要的同学可以在下面链接下载:
链接:https://pan.baidu.com/s/1HW1fPt8hO1uH5mWNRi7wdg
提取码:mdhv
OpenCV4.4和VS2019配置方法参考下面博客:
https://blog.youkuaiyun.com/shuiyixin/article/details/105998661
博主用的是VS2015,配置不同之处在于VS2017及以下版本选择的是vc14文件夹,而VS2019选择vc15文件夹,其他配置步骤不变。
p:OpenCV我只测试了这一个版本,VS2015,17,19都可以
二、程序编译
1.主程序
主程序参考了其他大佬的代码,根据自己的项目需求,进行了一些小修改,为了方便大家下载,文末最后提供了下载地址
下面给出了部分代码:
int main()
{
clock_t startTime, endTime; //定义程序开始运行时间和结束时间
startTime = clock(); //计时开始
//---------------------------------------加载类别---------------------------------------
ifstream classNamesFile("coco.names");//coco文件中有类别名字
//ifstream classNamesFile("./model/coco.names");
vector<string> classNamesVec;
//将coco类别名字插入classNamesVec容器中
if (classNamesFile.is_open()