cpp
文章平均质量分 51
lyyiangang
这个作者很懒,什么都没留下…
展开
-
MNN笔记
MNN自定义graph原创 2022-08-07 17:13:06 · 580 阅读 · 0 评论 -
pybind11使用
pybind11原创 2022-05-25 17:10:18 · 1190 阅读 · 0 评论 -
如何将cv::Mat从cpp端发送到python端
如何使用zeromq发送cv::Mat给python端OpenCV已经成了图像领域不得不学习的库,其源码为cpp编写,但是实际上我们也会经常使用python版本的OpenCV进行快速开发, 但有些场景下,又不得不将cpp代码中的数据传给python端,对于这种需求,一种方法是使用pybind11之类的第三方库,将cpp代码变成python的一个库,但多进程通信也不失为另一种优雅的方法。下面就介绍下如何将cpp代码中的一个cv::Mat图片发送给python,并在python中进行显示。框架介绍先介绍原创 2022-01-09 16:17:04 · 2572 阅读 · 0 评论 -
cpp知识点
c++异常原创 2021-12-27 14:05:42 · 177 阅读 · 0 评论 -
gdb使用
直接使用gdb调试可执行程序首先cmake编译可执行程序时需要添加:add_definitions("-O0 -g ")无参数输入调试gdb your_appc带参数调试gdb your_appset args arg1 arg2 arg3r其他功能:where # 查看当前所在栈bt # 打印堆栈frame 2 # 跳转到堆栈2p var1 # 打印变量p *(float*)data_ptr@3 # 打印指针指向数组的内容(长度为3的数组)...原创 2021-10-29 14:03:09 · 108 阅读 · 0 评论 -
两种不同方式实现resize
使用warpaffine实现resize#include <opencv2/core/mat.hpp>void resize_by_using_warp(cv::Mat ori,cv::Mat& out, int w, int h){ float ori_w = ori.cols; float ori_h = ori.rows; float xsacle = float(w)/ori_w; float yscale = float(h)/ori_h;原创 2021-10-22 16:45:40 · 342 阅读 · 0 评论 -
easylogging
easylogging的简单用法// 开启后不再打印log//#define ELPP_DISABLE_LOGS#include "easylogging++.h"INITIALIZE_EASYLOGGINGPPint main(int argc, char* argv[]) { LOG(INFO) << "My first info log using default logger"; return 0;}原创 2021-09-02 16:55:56 · 438 阅读 · 0 评论 -
一个开源的C++版本的驾驶员监控系统
一直都想自己从头到尾写一个驾驶员监控系统,用人工智能算法给行业赋能。拖了很久,最近终于把剩下的尾巴收了。代码链接:https://github.com/lyyiangang/opendms主要实现了以下功能:人脸检测人脸landmark检测人脸6DOF姿态检测以及基于上述基础功能获取的驾驶员疲劳,分心等信息。 由于定位在较低资源的设备上运行,所以使用的模型都比较精简同时支持x86和arm平台上的运行,我用的是firefly 3328,羸弱的cpu能跑得动网络已经是万幸了。。为了方便大原创 2021-07-10 18:27:35 · 518 阅读 · 3 评论 -
C++ 常用代码片段
查看auto变量的真实类型const int var = 0;// 那么可以通过定义如下代码来查看var的真是类型:const inttemplate<typename T> struct TD;TD<decltype(var)> td;//此时会出现编译错误,错误信息中可以看到var的类型......原创 2021-07-10 14:08:06 · 548 阅读 · 0 评论