• 大小: 9.51M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-15
  • 语言: 其他
  • 标签: 其他  

资源简介

vc13.rar

资源截图

代码片段和文件信息

#include 
#include 
#include 

#ifdef _WIN32
#define OPENCV
#define GPU
#endif

#include “yolo_v2_class.hpp“ //引用动态链接库中的头文件
#include 
#include “opencv2/highgui/highgui.hpp“
using namespace std;
//#pragma comment(lib “opencv_world300.lib“) //引入OpenCV链接库
//#pragma comment(lib “yolo_cpp_dll.lib“) //引入YOLO动态链接库

//以下两段代码来自yolo_console_dll.sln
void draw_boxes(cv::Mat mat_img std::vector result_vec std::vector obj_names
int current_det_fps = -1 int current_cap_fps = -1)
{
int const colors[6][3] = { { 1 0 1 } { 0 0 1 } { 0 1 1 } { 0 1 0 } { 1 1 0 } { 1 0 0 } };

for (auto &i : result_vec) {
cv::Scalar color = obj_id_to_color(i.obj_id);
cv::rectangle(mat_img cv::Rect(i.x i.y i.w i.h) color 2);
if (obj_names.size() > i.obj_id) {
std::string obj_name = obj_names[i.obj_id];
if (i.track_id > 0) obj_name += “ - “ + std::to_string(i.track_id);
cv::Size const text_size = getTextSize(obj_name cv::FONT_HERSHEY_COMPLEX_SMALL 1.2 2 0);
int const max_width = (text_size.width > i.w + 2) ? text_size.width : (i.w + 2);
cv::rectangle(mat_img cv::Point2f(std::max((int)i.x - 1 0) std::max((int)i.y - 30 0))
cv::Point2f(std::min((int)i.x + max_width mat_img.cols - 1) std::min((int)i.y mat_img.rows - 1))
color CV_FILLED 8 0);
putText(mat_img obj_name cv::Point2f(i.x i.y - 10) cv::FONT_HERSHEY_COMPLEX_SMALL 1.2 cv::Scalar(0 0 0) 2);
}
}
if (current_det_fps >= 0 && current_cap_fps >= 0) {
std::string fps_str = “FPS detection: “ + std::to_string(current_det_fps) + “   FPS capture: “ + std::to_string(current_cap_fps);
putText(mat_img fps_str cv::Point2f(10 20) cv::FONT_HERSHEY_COMPLEX_SMALL 1.2 cv::Scalar(50 255 0) 2);
}
}

std::vector objects_names_from_file(std::string const filename) {
std::ifstream file(filename);
std::vector file_lines;
if (!file.is_open()) return file_lines;
for (std::string line; getline(file line);) file_lines.push_back(line);
std::cout << “object names loaded \n“;
return file_lines;
}

int main()
{


std::string names_file = “D://darknet//yolodemo//cfg//surface//surface.names“;
std::string cfg_file = “D://darknet//yolodemo//cfg//surface//yolov3-voc-surface.cfg“;
std::string weights_file = “D://darknet//yolodemo//cfg//surface//yolov3-voc-surface_24000.weights“;
Detector detector(cfg_file weights_file 1); //初始化检测器
//std::vector obj_names = objects_names_from_file(names_file); //调用获得分类对象名称
//或者使用以下四行代码也可实现读入分类对象文件
std::vector obj_names;
std::ifstream ifs(names_file.c_str());
std::string line;
while (getline(ifs line)) obj_names.push_back(line);
//测试是否成功读入分类对象文件
/*
for (size_t i = 0; i < obj_names.size(); i++)
{
std::cout << obj_names[i] << std::endl;
}
*/

cv::Mat frame=cv::imread(“D://darknet//yolodemo//cfg//surface//3.jpg“);
// for (int i = 0; i < 2; i++)
{
double t1 = GetTickCount();
std::vec

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      15912  2019-03-21 08:11  vc13\lib\yolo_cpp_dll.lib

     文件       3686  2019-05-09 15:35  vc13\vc13\main.cpp

     文件       7659  2019-03-21 09:29  vc13\vc13\vc13.vcxproj

     文件       1073  2019-03-21 08:18  vc13\vc13\vc13.vcxproj.filters

     文件        165  2019-04-09 09:56  vc13\vc13\vc13.vcxproj.user

     文件    1775171  2019-05-09 15:35  vc13\vc13\x64\Release\main.obj

     文件     954368  2019-05-09 15:35  vc13\vc13\x64\Release\vc120.pdb

     文件        621  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.Build.CppClean.log

     文件       2053  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.log

     文件        598  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog\cl.command.1.tlog

     文件      30836  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog\CL.read.1.tlog

     文件        294  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog\CL.write.1.tlog

     文件      10606  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog\link.command.1.tlog

     文件      21872  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog\link.read.1.tlog

     文件        296  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog\link.write.1.tlog

     文件        158  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog\vc13.lastbuildstate

     文件      21688  2019-04-09 15:57  vc13\vc13\yolo_v2_class.hpp

     文件   42270720  2019-09-05 17:15  vc13\vc13.sdf

     文件       1312  2019-03-21 08:18  vc13\vc13.sln

    ..A..H.     29184  2019-09-05 17:15  vc13\vc13.v12.suo

     文件      38912  2019-05-09 15:35  vc13\x64\Release\vc13.exe

     文件    1224704  2019-05-09 15:35  vc13\x64\Release\vc13.pdb

     文件    1041920  2019-03-21 08:11  vc13\x64\Release\yolo_cpp_dll.dll

     目录          0  2019-05-09 15:35  vc13\vc13\x64\Release\vc13.tlog

     目录          0  2019-05-09 15:35  vc13\vc13\x64\Release

     目录          0  2019-03-21 08:18  vc13\vc13\x64

     目录          0  2019-05-09 15:35  vc13\x64\Release

     目录          0  2019-03-21 09:28  vc13\lib

     目录          0  2019-05-09 15:35  vc13\vc13

     目录          0  2019-03-21 08:18  vc13\x64

............此处省略4个文件信息

评论

共有 条评论