MisterGunner的专栏

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

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

使用yum: yum install -y epel-release yum install -y yum-utils yum-config-manager --add-repo=https://negativo17.org/repos/epel-multimedia.repo yum i...

2019-02-21 15:27:25

阅读数 28

评论数 0

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

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

2018-11-02 17:18:39

阅读数 1036

评论数 0

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

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

2018-09-30 16:11:52

阅读数 483

评论数 0

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

   学习Tensorflow或深度学习,难免用到各种数据集, 最近用到cifar10数据集,简单研究了下,然后把cifar-10数据集保存为jpg图片,分别利用python和c++做了实现。    CIFAR-10下载 关于cifar-10,网上介绍很多,这里主要用了python和bin...

2018-09-11 19:19:24

阅读数 703

评论数 0

【Tensorflow】Cifar-10

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

2018-09-10 10:12:47

阅读数 173

评论数 0

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

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

2018-08-29 15:58:00

阅读数 473

评论数 0

Python+itchat+PyQt5实现的个人版微信--自动回复、防撤回、红包提醒等

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

2018-08-24 17:57:37

阅读数 2047

评论数 12

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

学习Tensorflow后,利用CNN实现的第一个练习。大部分内容参考了别人的博客专栏,仅作为自己的学习笔记。 使用CNN识别手写数字的程序整体而言比较简单,本文的代码主要包括三部分: CNN模型的搭建及模型的训练与保存。 模型的恢复及前向传播。 手写数字的捕获。 CNN模型的搭建...

2018-07-22 14:02:36

阅读数 211

评论数 0

OpenCV人脸识别(正脸、左右侧脸)----GPU版使用

#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv...

2018-04-01 13:54:52

阅读数 3428

评论数 2

C/C++查找排序算法

对二分法查找、归并排序、快排做下代码总结:参考//二分查找非递归int binary_find(int *arr, int left, int right, int element_find) { while (left <= right) { //int mid ...

2018-04-01 11:11:23

阅读数 335

评论数 0

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

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

2018-03-26 17:57:16

阅读数 267

评论数 0

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

写C/C++,经常碰到内存泄漏,同事发给我的查找方法,试过有效,记录一下。1.检测需要使用的工具:windbg工具。检测前,需要先安装windbg工具。安装了该工具后,会在安装目录下有一个umdh工具。假设windbg安装在以下目录下:D:\Program Files\Debugging Tool...

2018-03-18 10:47:02

阅读数 2206

评论数 0

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

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

2018-03-18 10:42:20

阅读数 679

评论数 0

Socket编程笔记

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

2017-11-16 14:27:16

阅读数 321

评论数 0

包含类的dll创建与调用

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

2017-09-26 11:45:22

阅读数 673

评论数 0

图像颜色增强算法Opencv

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

2017-09-14 15:58:51

阅读数 6468

评论数 7

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

原文地址 UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节 。UNICODE的用处就是定长表示世界文字,据统计...

2017-09-11 18:01:29

阅读数 145

评论数 0

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

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

2017-09-11 15:13:48

阅读数 303

评论数 0

(笔记)涉及到的WinAPI函数

WSAStartup 即WSA(Windows Sockets Asynchronous,Windows异步套接字)的启动命令。是Windows下的网络编程接口软件Winsock1 或 Winsock2 里面的一个命令(Ps:Winsock 是由Unix下的BSD Socket发展而来,是一...

2017-08-02 14:52:59

阅读数 291

评论数 0

OpenCV中GPU版MOG2的使用

1

2017-07-17 18:49:02

阅读数 481

评论数 0

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