自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mister5ive的专栏

他跑啊跑,就是为了追上那个曾经被寄予厚望的自己。

  • 博客(69)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 AiDB: 一个集合了6大推理框架的AI工具箱 | 加速你的模型部署

本文介绍了一个开源的AI模型部署工具箱--AiDB该项目使用C++开发,将主流深度学习推理框架抽象成统一接口,包括ONNXRUNTIME、MNN、NCNN、TNN、PaddleLite和OpenVINO,支持Linux、MacOS、Windows、Android、Webassembly等平台。AiDB提供C/C++/Python/Lua等多种API接口。并且提供多种场景的部署实例Demo(Server、PC、Android等)。

2023-09-12 17:46:23 266

原创 Gan应用之脱衣服-----Pixel-Level Domain Transfer论文复现

Abstract.:We present an image-conditional image generation model. The model transfers an input domain to a target domain in semantic level, and generates the target image in pixel level. To generate ...

2019-12-26 17:32:05 961 1

原创 Mac CLion配置OpenCV4环境

网上例子很多,但尝试很多方法一直报错如下:dyld: Library not loaded: @rpath/libopencv_xphoto.3.1.dylib Referenced from: (省略) Reason: image not found推测可能是mac装了太多版本opencv,无法链接到正确lib库,所以手动指定下OpenCV_DIR即可,修改后的CMakeLis...

2019-10-11 16:26:34 710 2

原创 淘宝“秒杀”脚本

python + selenium 实现,定时自动结算购物车,邮件提醒结果。说是秒杀脚本,但其实根本做不到毫秒级(看很多文章写毫秒级也是跪了)。自己在mac上实测,大约10s左右会收到邮件。用selenium秒杀是不要想了,用作自动提交订单,还算ok。整个流程比较简单,扫码登陆,跳转到购物车界面,不停刷新,等时间差不多到了,全选,提交订单,做个练手脚本,简单实用。通知截图:整个...

2019-08-10 23:24:41 39282 17

原创 表情识别------CNN训练fer2013数据集

目录1.概述2.环境3.数据读取4.VGG5.Resnet6.摄像头表情识别1.概述分别用vgg和resnet对fer2013做了训练,只是简单的实现,没有做什么其他改进方法,在测试集的accuracy并不高,仅做练习。文末用训练好的模型做了摄像头表情检测,仅供参差。2.环境face_recognition==1.2.3opencv_python=...

2019-08-10 22:08:39 13768 12

原创 Linux--最简单快速安装ffmpeg及所有包

使用yum:yum install -y epel-releaseyum install -y yum-utilsyum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repoyum install -y ffmpeg

2019-02-21 15:27:25 844

原创 python+dlib+opencv实现图像人物换脸

偶然间看到了别人用蟒实现的换脸代码,很感兴趣就简单研究了下,原理其实不算复杂,最后自己试着用别的方法做了贴图的颜色修改,在此记录下,代码取之网络,用之网络,重在娱乐。目录实验环境:算法步骤:算法详解:代码实验环境:python 3.5.4 numpy 1.14.3 dlib 19.1.0 opencv-python 3.4.1代码的GitHub...

2018-11-02 17:18:39 9003

原创 【Tensorflow】LeNet-5训练MNIST数据集

LeNet-5共有7层,不包含输入,每层都包含可训练参数;每个层有多个Feature Map,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,然后每个FeatureMap有多个神经元。根据其他博客,利用MNIST训练LeNet-5网络,并做了测试。目录 1.LeNet-5网络2.LeNet-5代码3.测试结果代码地址1.LeNet-5网络1.1 网...

2018-09-30 16:11:52 3104 4

原创 Cifar-10数据集的可视化保存

   学习Tensorflow或深度学习,难免用到各种数据集, 最近用到cifar10数据集,简单研究了下,然后把cifar-10数据集保存为jpg图片,分别利用python和c++做了实现。   CIFAR-10下载关于cifar-10,网上介绍很多,这里主要用了python和binary版本:python版     每个batch包含一个字典,该字典有data和labe...

2018-09-11 19:19:24 3597 4

原创 【Tensorflow】Cifar-10

tensorflow官方CIFAR-10 教程学习笔记主要包括以下四部分:文件 作用 cifar10_input.py 读取本地CIFAR-10的二进制文件格式的内容。 cifar10.py 建立CIFAR-10的模型。 cifar10_train.py 在CPU或GPU上训练CIFAR-10的模型。 cifar10_eval.py 评估C...

2018-09-10 10:12:47 1587

原创 C++进程通信实现-----WM_COPYDATA消息

工作中碰到了32位dll和64位dll通信问题,上网搜索了相关的问题,发现最简单的实现方式就是利用WM_COPYDATA消息传递,很多博客给出了实现代码,但大部分都是发送端C++,接收端C#或MFC。本文给出自己实现的简单例子,发送接收相互通信,都是用C++实现。 目录 WM_COPYDATA 消息代码实现WM_COPYDATA 消息An application ...

2018-08-29 15:58:00 5774 1

原创 Python+itchat+PyQt5个人版微信(自动回复、防撤回、红包提醒等)

最近在学习python,无意中看到了itchat这个包,感觉很有意思,简单实现了一个LowB版微信,给女朋友捉弄朋友用。其实没有什么难度,做的很简陋,这里做下记录。环境:python3.6 PyQt5 5.11.2 itchat 1.3.10 wordcloud 1.5.0 matplotlib 2.1.2GitHub地址代码主要包括四个部分,itchat_thread...

2018-08-24 17:57:37 7483 18

原创 【Tensorflow】使用CNN识别手写数字

学习Tensorflow后,利用CNN实现的第一个练习。大部分内容参考了别人的博客专栏,仅作为自己的学习笔记。使用CNN识别手写数字的程序整体而言比较简单,本文的代码主要包括三部分:CNN模型的搭建及模型的训练与保存。 模型的恢复及前向传播。 手写数字的捕获。 CNN模型的搭建及模型的训练与保存 CNN作为最基本的神经网络,网上关于其介绍非常多,这里不再赘述。关于Tenso...

2018-07-22 14:02:36 948

原创 OpenCV人脸检测(正脸、左右侧脸)----GPU版使用

#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/gpu/gpu.hpp>#include<iostream>#include<time.h>using namespace std;u...

2018-04-01 13:54:52 12240 5

原创 C/C++查找排序算法

对二分法查找、归并排序、快排做下代码总结:参考//二分查找非递归int binary_find(int *arr, int left, int right, int element_find) { while (left &lt;= right) { //int mid = (left + right) / 2; //left + right 可能溢出 int mid = left...

2018-04-01 11:11:23 836

原创 C\C++三级指针作为形参

二级指针和三级指针作为形参的具体应用:    二级指针作为形参时,内存分配在函数外进行。函数内只需要进行相关操作;三级指针作为形参时,可以在函数内分配空间。三级指针作为形参代码:int skinDetect(unsigned char *frame, int _width, int _height, Rect*** ppp_rect ,int *skin_size){ int width = ...

2018-03-26 17:57:16 1387

转载 Windows系统中内存泄露与检测工具及方法

写C/C++,经常碰到内存泄漏,同事发给我的查找方法,试过有效,记录一下。1.检测需要使用的工具:windbg工具。检测前,需要先安装windbg工具。安装了该工具后,会在安装目录下有一个umdh工具。假设windbg安装在以下目录下:D:\Program Files\Debugging Tools for Windows (x86)2.内存泄露检测技巧 2.1 运行cmd窗口,将路径设置到安装路...

2018-03-18 10:47:02 5224

原创 C/C++读取.ini的配置文件

 记录一下,读取.ini配置文件的方法。实际中,一般先获得当前程序所在路径(或者放在特定的配置文件目录)GetModuleFileName解释下这句:strrchr(cfgpath, '\\')[0] = '\0';strrchr(cfgpath, '\\')返回路径中'\'最后出现的位置,strrchr(cfgpath, '\\')[0]则把该位置改为'\0'。之后strcat后,就得到了配置文...

2018-03-18 10:42:20 2579

原创 Socket编程笔记

服务端:步骤如下:(1)WinSock初始化----WSAStartup();(2)创建套接字(socket());(3)将套接字绑定到一个本地地址和端口上(bind())(4)将套接字设为监听模式,准备接收客户端请求(listen())(5)等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept()阻塞接口)(6)用返回的套接字

2017-11-16 14:27:16 491

原创 包含类的dll创建与调用

之前没有做过包含类的dll的相关代码。第一次做,还是遇到很多问题,在此记录一下。犯的错误:没有定义接口类刚开始没有定义虚基类为接口类,导致编译时报错,无法解析XXXXX。正确做法:首先定义一个接口类,注意,析构函数为虚函数,其他方法为纯虚函数。class NVGpuMon{public: virtual ~NVGpuMon(void){}; NVGpuMon(voi

2017-09-26 11:45:22 1078

原创 图像颜色增强算法Opencv

算法来源于GIMP中的Color-enhance插件,主要思路就是对HSV空间的V值进行重新量化。其代码是开源的,但用起来不太方便,所以我用Opencv重新改写了一下。一、算法主要步骤:1.图像转换到CMY空间,每个像素点(三通道,包含C、M、Y三个值)各减去最小值,即C -=min(C,M,Y),M -=min(C,M,Y),Y -=min(C,M,Y)。2.1中得到的图像转换到HS

2017-09-14 15:58:51 18347 14

转载 LPTSTR、LPCSTR、LPCTSTR、LPSTR的来源及意义

原文地址UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。   MBCS,它是多字节字符集,它是不定长

2017-09-11 18:01:29 283

原创 视频编解码学习笔记-----常用名词解释

仅为本人学习记录,内容参考自网络。一. I 帧、B帧、P帧I帧表示关键帧,其自带了全部信息;解码时只需要本帧数据就可以完成。压缩率大约在7。IDR帧表示即时解码刷新,I和IDR帧都是使用帧内预测的。它们都是同一个东西而已,在编码和解码中为了方便,要首个I帧和其他I帧区别开,所以称为IDR帧,这样就方便控制编码和解码流程。 IDR帧的作用是立刻刷新,使错误

2017-09-11 15:13:48 730

原创 (笔记)涉及到的WinAPI函数

WSAStartup即WSA(Windows Sockets Asynchronous,Windows异步套接字)的启动命令。是Windows下的网络编程接口软件Winsock1 或 Winsock2 里面的一个命令(Ps:Winsock 是由Unix下的BSD Socket发展而来,是一个与网络协议无关的编程接口)。WSAStartup必须是应用程序或DLL调用的第一个Windo

2017-08-02 14:52:59 549

原创 OpenCV中GPU版MOG2的使用

1

2017-07-17 18:49:02 1567

原创 opencv获取多个摄像头名字和编号

因为项目需要,利用opencv读取多个摄像头,但没法确定摄像头的编号。查看opencv的源码,摄像头的id主要利用了listDevices这个函数,自己把这个函数单独提取出来,根据vectorint listDevices(vector& list){ //COM Library Intialization //comInit(); //if (!silent)printf("\nV

2017-07-05 19:02:19 26531 6

转载 char*,const char*和string 三者转换

原文1. const char* 和string 转换(1) const char*转换为 string,直接赋值即可。     EX: const char* tmp = "tsinghua".            string s = tmp;(2) string转换为const char*,利用c_str()    EX:  string

2017-06-22 11:24:12 323

原创 (个人总结)C++中int类型与String类型的相互转换

最近经常用到两种类型的相互转换,从网上找了一些,汇总一下,以备不时之需。int类型转换为String类型方法一:利用sprintf#include #include int main(){ int n = 123; char t[256]; sprintf(t, "%d", n); std::string s(t); std

2017-05-16 16:38:16 1686

原创 C++ 获得指定目录下的所有文件名称

最近工作用到,记录一下。参考出处:http://qiaoxinwang.blog.163.com/blog/static/86096452010612139172/先上一下代码:void getFiles( string path, vector& files ) { //文件句柄 long hFile = 0; //文件信息

2017-05-16 11:55:37 1052

转载 string和stringstream用法总结

一、stringstring 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行:#include 接下來要宣告一个字串变量,可以写成:string s;我们也可以在宣告的同时让它设成某个字串:string s="TCGS";而要取得其中某一個字元,和传统C 的字串

2017-04-07 11:54:22 1030

转载 笔试算法学习--买票找零问题(卡特兰数)

问题:2n个人排队买票,其中n个人持50元,n个人持100元。每张票50元,且一人只买一张票。初始时售票处没有零钱找零。请问这2n个人一共有多少种排队顺序,不至于使售票处找不开钱?题目另一种形式:有n对左括号和右括号,现在问到底有多少中括号合法匹配的组合?解:原理实际上,这个就是卡特兰数的一个应用:其前几项为 : 1, 1, 2, 5, 14,

2016-10-15 12:51:20 3807 1

转载 c++内存泄漏和溢出

内存泄漏的几种情况:1. 在类的构造函数和析构函数中没有匹配的调用new和delete函数两种情况下会出现这种内存泄露:一是在堆里创建了对象占用了内存,但是没有显示地释放对象占用的内存;二是在类的构造函数中动态的分配了内存,但是在析构函数中没有释放内存或者没有正确的释放内存2. 没有正确地清除嵌套的对象指针3. 在释放对象数组时在delete中没有使用方括号方括号是

2016-10-14 10:09:29 3806

转载 面试笔试---数据库重点知识

(网上搜集)1.数据库事务  事务(Transaction)是并发控制的基本单位。所谓的事务,它是一个操作序列,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。例如,银行转账工作:从一个账号扣款并使另一个账号增款,这两个操作要么都执行,要么都不执行。所以,应该把它们看成一个事务。事务是数据库维护数据一致性的单位,在每个事务结束时,都能保持数据一致性。事务的提出主要是为了解决并

2016-10-14 09:38:35 1951

转载 POST GET 区别

一 原理区别    一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,D

2016-10-13 10:33:15 353

转载 TCP与UDP的区别

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。UDP(User Datagram Protocol)        UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务。并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制。        即使是出现网络拥堵的情况下

2016-10-13 09:54:11 370

转载 OSI各层作用

(1)物理层----定义了为建立、维护和拆除物理链路所需的机械的、电气的、功能的和规程的特性,其作用是使原始的数据比特流能在物理媒体上传输。具体涉及接插件的规格、“0”、“1”信号的电平表示、收发双方的协调等内容。    (2)数据链路层----比特流被组织成数据链路协议数据单元(通常称为帧),并以其为单位进行传输,帧中包含地址、控制、数据及校验码等信息。数据链路层的主要作用是通过校验、确

2016-10-12 19:51:22 1285

转载 笔试算法学习--链表相关

给定一个单链表,只给出头指针head:1、如何判断是否存在环?2、如何知道环的长度?3、如何找出环的连接点在哪里?4、带环链表的长度是多少? 解法:1、对于问题1,使用追赶的方法,设定两个指针slow、fast,从头指针开始,每次分别前进1步、2步。如存在环,则两者相遇;如不存在环,fast遇到NULL退出。2、对于问题2,记录下问题1的碰撞点p,slo

2016-09-24 21:12:04 247

原创 笔试算法学习--最大连续子序列和

例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和 为20。1)动态规划,dp[i]中保存前i-1个数的最大和;#include#includeusing namespace std;int main(){ int n; vector seq; vectordp;seq.resize(n

2016-09-24 20:38:47 334

转载 kmp算法

转载:点击打开链接1.kmp算法的原理:  本部分内容转自:http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html  字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道

2016-09-22 20:42:54 418

转载 stl算法概括总结

STL算法部分主要由头文件,,组成。要使用 STL中的算法函数必须包含头文件,对于数值算法须包含,中则定义了一些模板类,用来声明函数对象。    STL中算法大致分为四类:        1、非可变序列算法:指不直接修改其所操作的容器内容的算法。        2、可变序列算法:指可以修改它们所操作的容器内容的算法。        3、排序算法:包括对序列进行排序和合并的算法、搜索

2016-09-19 18:19:55 485

opencv颜色增强GPU加速版

用opencv改写的GIMP的颜色增强,Opencv2.4.13Gpu+Cuda8.0.文章参考:http://blog.csdn.net/hyqwmxsh/article/details/77980709。 opencv2.4.13Gpu版:http://blog.csdn.net/hyqwmxsh/article/details/75228886

2017-09-15

颜色增强算法Opencv

opencv实现图像颜色增强算法,vs2013+opencv2.4.13 实现。、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

2017-09-14

opencv摄像机名称及id获取,以及串口名称获取

c++,得到opencv打开摄像头id号及名称

2017-07-05

a combined corner and edge detector

a combined corner and edge detector

2016-01-07

c#制作的基于ie的浏览器

c#制作的基于ie的浏览器,包含一般浏览器的功能,能换肤,听音乐,玩游戏截图等,偏娱乐,供初学者参考。

2013-07-02

单片机程序算法研究

电子专业_单片机程序算法研究 大家没事看看把

2012-11-05

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除