![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
世界i
这个作者很懒,什么都没留下…
展开
-
C++ 实现json形式的Socket传输图片
大致流程:客户端读取图片,经过Base64编码,转成字符串的形式,保存到json中,通过socket传到服务端,然后Base64解码,再转换成图片一.服务端1.main.cpp#include <iostream>#include <stdio.h>#include "Base64_1.h"#include <winsock2.h> ...原创 2018-08-11 21:11:09 · 3277 阅读 · 3 评论 -
基于YOLOv3和deep_sort的多目标跟踪
在Windows下用python实现的MOT,参考的这个GitHub https://github.com/Qidian213/deep_sort_yolov3YOLOv3用于检测,deep_sort主要是Kalman滤波+匈牙利匹配算法。改天再写一篇关于deep_sort原理的的blog,先实现一哈,看看效果。下面把我的流程说一下:我们需要的环境Numpy、sklean、OpenCV...原创 2019-01-03 22:03:14 · 34161 阅读 · 176 评论 -
Windows下编译YOLOv3
我们要想用YOLOv3检测一段视频,就要用到YOLOv3的检测器。首先我们要生成dll文件,并加上自己的代码就可以了。至于生成dll文件,这个里面介绍的很清楚了。https://github.com/AlexeyAB/darknet#how-to-use-yolo-as-dll我们可以用yolo_cpp_dll生成dll文件,然后下面是我检测的代码,其实这个代码就是yolo_conso...原创 2019-01-03 21:22:22 · 2101 阅读 · 0 评论 -
opencv处理两张图片的帧差(C++实现)
这个程序是两张图片做帧差,用C++实现的,把不同的地方用框框起来,仔细读一下程序,应该还是蛮简单的哈哈,opencv处理图片的基础。opencv配置不用我说了吧,源码cmake编译,然后导入vs即可。#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using names...原创 2018-12-02 18:13:16 · 3433 阅读 · 0 评论 -
vs2017+opencv3.4.2+opencv-contrib3.4.2+cmake编译
要用到contrib库里的一些函数,所以就学习了一下如何编译contrib。一.下载opencv和opencv-contrib源码,这里我下载了一样的版本,新建了一个文件夹,这里放cmake生成的vs。二.打开cmake第一个路径是opencv源码的路径,第二个是放cmake生成的vs的路径,都在第一张图里。三.点configure,等到执行完毕,会出现一些红的,再conf...原创 2018-10-26 21:29:31 · 1284 阅读 · 1 评论 -
Json的两种用法之rapidjson
一.json.hpp这个用法很简单,之前也有过介绍,json.hpp下载地址在之前的博客二.rapidjson因为json.hpp不能读取中文,所以被逼无奈找了rapidjson,说真的还是json.hpp好用,和c语言的数组一样,用着很方便。而且rapidjson好像有很多用法,所以找了一篇大神的博客,他的写法很简单也很实用,我在他的基础上修改了一下。需要去GitHub上下载rapi...原创 2018-10-21 18:04:43 · 828 阅读 · 0 评论 -
C++实现Socket传输json(UDP)
服务端发送给客户端,服务端有一串字符串,按照分隔符将其分割,并存入json,发给客户端,然后输出。Json.hpp 下载地址https://github.com/nlohmann/json/tree/develop/include/nlohmann一.服务端main.cpp#include <stdio.h>#include<iostream>#i...原创 2018-08-17 19:58:34 · 11193 阅读 · 3 评论 -
VS2017配置openCV3.4
在网上找了很多教程,自己也尝试过很多次,第一次自己配置完成,新建另一个项目时得重新配置;第二次生成了.props文件,每次导入即可,但是到其他电脑上就得重新配置;第三次就琢磨了一个简便版。相比较来说,个人更喜欢第三个,最后会附上第二种方法。1.首先下载opencv2.配置环境变量右键我的电脑->属性->高级系统设置->高级->环境变量->系统...原创 2018-08-17 16:25:50 · 3056 阅读 · 1 评论 -
C++实现Socket传输json封装的Mat
一般进行图片传输时,先用openCV把图片转换为Mat,然后封装到json当中,然后再从json中解析出来。这次是客户端向服务端传输。Ps:客户端第一次发送一张图片,第二次发送两张图片,后面依次循环,转成Mat封装到json中,服务端接收并解析,如果是一张图片生成名称和相似度,如果是两张只生成相似度,封装到json,并返回至客户端(用于人脸识别的,读者可以根据自己的需要改动)客户端:图片转...原创 2018-08-17 20:52:09 · 2270 阅读 · 1 评论 -
跳台阶问题(矩形覆盖问题)
跳台阶问题一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。一个递归问题,我们可以这样想:对于一个n级台阶,假设有f(n)种跳法。 如果第一次跳了1级,那么剩下n-1级就有f(n-1)种跳法 如果第一次跳了2级,那么剩下n-2级就有f(n-2)种跳法因为先后次序不同算不同结果,所以只有这两种方式,即f(n)=f(...原创 2019-01-02 16:13:33 · 243 阅读 · 0 评论