資源簡介
vc13.rar

代碼片段和文件信息
#include?
#include?
#include?
#ifdef?_WIN32
#define?OPENCV
#define?GPU
#endif
#include?“yolo_v2_class.hpp“?//引用動態(tài)鏈接庫中的頭文件
#include?
#include?“opencv2/highgui/highgui.hpp“
using?namespace?std;
//#pragma?comment(lib?“opencv_world300.lib“)?//引入OpenCV鏈接庫
//#pragma?comment(lib?“yolo_cpp_dll.lib“)?//引入YOLO動態(tài)鏈接庫
//以下兩段代碼來自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);?//調(diào)用獲得分類對象名稱
//或者使用以下四行代碼也可實(shí)現(xiàn)讀入分類對象文件
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? {
std::cout?< }
*/
cv::Mat?frame=cv::imread(“D://darknet//yolodemo//cfg//surface//3.jpg“);
// for?(int?i?=?0;?i?2;?i++)
{
double?t1?=?GetTickCount();
std::vec
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????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\li
?????文件??????21872??2019-05-09?15:35??vc13\vc13\x64\Release\vc13.tlog\li
?????文件????????296??2019-05-09?15:35??vc13\vc13\x64\Release\vc13.tlog\li
?????文件????????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個(gè)文件信息
評論
共有 條評論