自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(155)
  • 资源 (7)
  • 收藏
  • 关注

原创 opencv 双边滤波

原理讲解,因为下面这篇文章都讲解清楚了,主要就是一个公式,通过计算颜色差异的权重与高斯滤波的权重乘积即可。OpenCV双边滤波详解及实代码实现_青城山小和尚-CSDN博客_opencv 双边滤波g​​​​​​​gopencv学习(二十二)之双边滤波bilateralFilter_烟雨博客-CSDN博客_bilateralfilter核心就是颜色差异较大时整个w权重趋向于0,因此相当于保留边界;当颜色差异不大时r约等于1,因此整个w就约等于高斯滤波,即平坦区域做高斯滤波,边缘保留。直接给.

2021-10-24 21:41:20 368

原创 快速高斯滤波(用两个一维代替二维)

高斯函数分离特性二维方式是根据kernel的大小以及sigma大小生成一个 size*size的卷积核,然后再做卷积。计算量是imgWidth*imgHeight*size*size,但如果用两个一维来替代,则计算量是imgWidth*imgHeight*size*2,计算量大大减少。具体做法假设现在是5*5的卷积核,先对整幅图像整体做x方向的卷积,如下此时原图(3,3)位置的像...

2019-08-24 13:10:38 4991 6

原创 c++ 实现delegate(支持普通函数与成员函数)

最近开始写了一些c#的东西,有个delegate的东西蛮有意思。比如如下C#代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace CSharpConsole{ public...

2019-07-27 20:11:53 1590

原创 Tomcat配置Http下载服务器,MFC下载文件

去http://tomcat.apache.org/下载Tomcat,下载JDK,JRE,配置开发环境,但是在cmd中进入Tomcat目录bin目录,虽然我的环境变量都配置正确了,但执行service.bat install Tomcat的时候报错The JAVA_HOME environment variable is not defined correctlyThis environme...

2019-04-20 19:05:26 537

原创 完整的IOCP模型 Echo服务器及代码分析

首先,先感谢http://www.cnblogs.com/talenth/p/7068392.html 这篇博文,作者写的通俗易懂,语言幽默,偶然一次在公交车上见到这篇博文相见恨晚,一口气读下来很长一篇,有了整体的认知,又翻看代码,查看其它资料,反复研究每个细节,终于IOCP模型基本懂了,下面给出一些心得。建议先看一遍上面提及的博客,再看这篇文章,应该会很快就能理解。IOCP模型也称完成端口,...

2018-12-18 21:59:11 978

原创 TypeError: softmax() got an unexpected keyword argument 'axis'

今天我装了tensorflow-gpu 1.4, keras 2.1.6发现运行keras模型的时候出现了以下的错误:、Traceback (most recent call last):  File "models.py", line 24, in <module>    model = NIH()  File "models.py", line 19, in NIH  ...

2018-12-18 11:18:37 669

原创 CONTAINING_RECORD宏的使用

在看IOCP模型中看到一个CONTAINING_RECORD宏,用于根据一个结构体的一个成员获取这个结构体的首地址。宏定义如下 #define CONTAINING_RECORD(address, type, field) ((type *)( \                                                  (PCHAR)(address) - \ ...

2018-12-12 15:42:26 339 2

原创 数据结构-堆

在看libevent时看到它用小根堆来管理时间,忽然猛地发现堆的概念有点忘了(上一次看数据结构是两年半之前的一个暑假),所以此处复习一下。堆是利用完全二叉树来维护的一种数据结构,存取操作时间复杂度在O(1)-O(log n)之间,完全二叉树就是除了最后一层外,其他所有层都是满节点,且最后一层如果缺少节点,缺的部分应该在最右边。堆分为两种类型,大根堆与小根堆,以大根堆为例,每个节点都小于它的父节...

2018-12-06 20:44:51 286

原创 sigslot(c++信号槽库)源码分析

最近本来开始看libevent的源码的,里面看到一个叫Reactor模式,然后又感觉跟观察者模式有点像,就去找他们的区别,偶然又发现了一个信号槽的库sigslot。本来我是写过一段时间的QT的,体会过QT信号槽的便捷,竟然有人用c++写出这个库,当然是要看一下的。关于信号槽机制让一个信号与槽进行绑定,然后不管在任何位置发射信号,这个槽函数都会相应,所以方便性不言而喻。它的首页地址是http://s...

2018-12-02 12:24:52 1177

原创 Windows下实现socketpair进行进程通信

前言:行动是治愈拖延的良药,现代人所谓的拖延症都是对自己懒惰的借口。一直说要看看libevent源码,却又一直拖着忙着,不知道在忙些什么。我说在公司看着那一堆乱七八糟的源码都看下去了,为什么不能花点时间来研读下别人的优秀的源码呢?同学说那是因为在公司那是被动的,而这个是主动的,想想也挺有道理。。这篇文章是看libevent的第一篇记录,libevent是基于信号来分发消息,对于信号的描述结构...

2018-11-28 22:05:05 1978

原创 shared_ptr的注意点

对于C++新手而言,面对复杂的项目中指针的四处传递,或者异常后的处理,很容易引起申请了内存没有释放的问题,c++11给出了智能指针来简化这一问题,常用的是shared_ptr。shared_ptr构造出的对象来管理一块内存,结构如下:其中ptr指向了一块内存空间,ret_count存储了有多少shared_ptr对象引用了这块内存。当引用计数为0时,删除这块内存。但是使用它如果用的不恰当,也会引...

2018-11-27 20:25:48 971

原创 windows下多路复用IO(select,WSAAsyncSelect,WSAEventSelect)

Winsock提供的编程接口中socket默认是阻塞的,比如send,recv,connect,可以通过ioctlsocket进行设置非阻塞,server端要管理多个连接可能不是一件容易的事,windows下提供了不少模型可供使用,比如标题的三个,然后完成端口,libevent等库,此文仅写标题的三个,另外两个单独写。先看MSDN的介绍MSDN:The WSAEventSelect functi...

2018-11-17 19:32:27 4910

原创 Windows文件映射

几乎所有的应用程序都离不开对文件的操作,一般的步骤是打开文件,读写文件,关闭文件。但是,频繁的读写操作效率会很低,并且如果文件很大的情况,全部读入缓冲区也不现实,微软提供了一个叫映射文件的技术,可以完美解决上面的问题。我暂时的理解就是文件映射后得到一个指针,对这个指针进行任何操作(添加,修改数据)都是直接修改的文件。用途1:使用内存映射文件加载和执行exe和dll,可以大大节省页面文件空间(暂...

2018-11-11 17:44:43 4405

原创 Windows跨进程共享内核对象

对于Windows内核对象,如互斥锁,信号量,线程对象,文件映射对象等,有时候需要多个进程共享这些对象以协同完成任务,此时就需要跨进程来共享内核对象,对于内核对象判定最简单方法就是在创建过程中有一个 LPSECURITY_ATTRIBUTES 参数。共享内核对象有三种方法: 一、继承对象句柄对于每个进程,系统会分配一个句柄表,句柄表中的每个句柄有个标志位来代表该句柄是否可以继承。当该进...

2018-11-04 18:11:46 1158

转载 __stdcall、__cdcel和__fastcall三者的区别

转载:https://www.cnblogs.com/yejianyong/p/7506465.html__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。调用协议常用场合 __stdcall:Windows API默认的函数调用协议。 __cdecl:C/C++默认的函数...

2018-11-03 10:17:55 180

原创 STL的基本算法

#include <iostream>#include<functional>#include<list>#include<vector>#include<set>#include<iterator>#include<algorithm>#include<memory>

2018-10-08 15:59:39 256

原创 effective c++ 条款31 将文件的编译依存关系降到最低

考虑以下代码class A{public: A() { cout << "A" << endl; } ~A() { cout << "des A" << endl; } void output() { cout << "A" << endl; }};class B

2018-10-07 20:45:11 333

原创 effective c++ 条款45 -- 运用成员函数模板接受所有兼容类型

此条款意思大概就是说在类模板中,在copy构造与赋值操作中要兼容所有可能类型。考虑一下代码:template<class T>class C{public: C(T a) :m_t(a) {} C(const C& c) { cout << "copy 1" << endl; } template<class U&g...

2018-10-07 20:18:52 187

转载 二值图像的腐蚀膨胀原理(附代码)

原理部分:https://blog.csdn.net/qq_25847123/article/details/73744575代码:#include <iostream>#include<vector>#include<iomanip>using namespace std;#define picX 6#define picY 6typ...

2018-09-24 19:28:35 2430

原创 灰度直方图与直方图均衡化

灰度直方图即将一张图的颜色统计出来,以8位灰度图像为例,每个像素的颜色灰度在0-255之间,现在需要统计出每个颜色在图像中出现的频次,横坐标为0-255,纵坐标为频次,或归一化后为概率(即将每个灰度值出现的次数除以总像素个数)。以下图为例:                                        可以发现边缘处的灰度值出现的频次较少。可以用直方图均衡化方法来增强图...

2018-09-14 08:29:40 3881

原创 大学毕业后的迷茫期?

一直没有写过自己的软工生涯的事情,大一开始进入的这个行业,谢谢春哥(12届的一个学长)带我入门,那时候的生活真开心啊,晚自习时间做完作业然后看着谭浩强老师的《C语言程序设计》,对这个神奇的东西充满了憧憬与兴趣,不懂的地方问春哥,总能得到春哥耐心的解答,觉得他就是神一样没有什么不会的。大一课程还算比较重,断断续续的这一年就看了C语言的基础语法,书上的代码也都基本对着打了一遍,遇到bug也能静下心来调...

2018-08-28 19:14:29 1763 1

原创 mciSendCommand对本地音乐的播放

mci的详细使用文档如下:http://www.360doc.com/content/12/0904/09/10660072_234175177.shtml下面给出我对它进行的一个简单的封装,调用时只需要定义一个CPlayer的对象,然后调用Open()函数即可播放。代码如下://Player.h#pragma once#include<windows.h>#inc...

2018-08-28 07:51:40 1300

原创 softmax做激活函数,crossentropy做损失函数时softmax的求导问题

首先crossentropy的定义为softmax的直观定义(摘于李宏毅教授主页http://speech.ee.ntu.edu.tw/~tlkagk/courses.html)softmax它将多个神经元的输出,映射到(0,1)区间内,可以看成概率来理解,从而来进行多分类!以手写数字图像识别为例。softmax输出的是一个十维的vector,比如待识别的数字是2,则我们希望的是在...

2018-08-27 19:18:02 1574

原创 Keras,TensorFlow for Python3.5的安装

我的电脑里是python3.5.2Keras安装需要依赖TensorFlow的,所以第一步,先安装TensorFlow网上都是推荐用Anaconda来进行安装,其实可以通过下载whl文件来进行安装,下面是清华大学镜像文件的地址https://mirrors.tuna.tsinghua.edu.cn/tensorflow/通过下载对应版本的文件,使用pip install XXX.w...

2018-08-12 17:37:13 1535

原创 双线性插值法,最邻近法 处理图片的旋转,放大 - (PIL+numpy处理)

对于一张图片旋转某个角度,其实就是把每个像素计算好它的位置,再对对应的位置设置像素值即可,以顺时针为例,如下图,由P点旋转到P',x=rcos(a)y=rsin(a)x'=rcos(a+b)=rcos(a)cos(b)-rsin(a)sin(b)y'=rsin(a+b)=rsin(a)cos(b)+rcos(a)sin(b)可得x'=xcos(b)-ysin(b) y...

2018-08-09 18:37:25 11094 5

转载 计算机视觉、模式识别、机器学习相关方向资源

牛人主页(主页有很多论文代码)Serge Belongie at UC San Diego Antonio Torralba at MIT Alexei Ffros at CMU Ce Liu at Microsoft Research New England Vittorio Ferrari at Univ.of Edinburgh Kristen Grauman at UT Au...

2018-07-18 12:17:13 1632

转载 navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案

转自:https://blog.csdn.net/u013700358/article/details/80306560今天安装了navicat 和 mysql,结果最后在navicat中连接mysql时,出现了如下错误提示:Client does not support authentication protocol requested by server; consider upgrading...

2018-05-20 09:15:44 1188

转载 windows下进程通信

http://blog.csdn.net/bjtbjt/article/details/70442661 Windows进程间通信的各种方法    进程是装入内存并准备执行的程序,每个进程都有私有的虚拟地址空间,由代码、数据以及它可利用的系统资源(如文件、管道等)组成。  多进程/多线程是Windows操作系统的一个基本特征。Microsoft Win32应用编程接口(Application Pr...

2018-05-17 06:06:31 529

原创 c++设计模式--代理模式

意图:为其他对象提供一种代理以控制对这个对象的访问。主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。示例场景:去移动营业厅充话费,但是在代理处必须要一次性充值大于50元,...

2018-05-16 20:01:35 193

原创 C++ 默认构造函数

先说C++新手一般的误解:1.任何一个类如果没有定义默认构造函数,编译器会自动合成一个默认构造函数。2.编译器合成出来的默认构造函数,会显式的设定类中成员变量的值。先看一个最基本的例子:从图中可以看到对象a并没有被初始化,即编译器没有为类A合成一个默认构造函数。其实C++标准委员会曾叙述,如果没有任何用户声明的构造函数,那么会有一个默认构造被隐式构造出来,但是这个隐式声明出来的默认构造函数将是一个...

2018-04-27 08:45:27 1208

原创 结构体内存对齐原则

C/C++中,最常见的数据类型有char,int,short,float ,double,long等,在各个系统或编译器中可能所占的字节数不太一样,此文围绕win7 64位,vs2015环境下来讲解。先看下图通过sizeof获得的各个类型所占字节数:相信看此文的人对什么是结构体,为什么要用结构体已经很熟悉了,不再赘述。直接看它的对齐原则:在内存中,声明一个结构体对象它所占的内存中的数据成员是按声明...

2018-04-15 22:21:14 354

原创 考研之路

4.1号,考研这事已经落下帷幕了,去年的现在应该正坐在教室看着高数吧~~ 从2017.3.1开始准备,从此开始十个月的复习生活。先花了两周刷了高数两本教材书,做了课后部分习题,好歹本科数学专业,就算学的再不好,高数的课后习题还是基本都会的,接着听说了张宇这个人,如下图:一直看着他的盗版视频,哈哈哈~不过很感谢,让我领悟到了数学的乐趣,对了,再推荐一本吴军的《数学之美》,数学真的是非常非常重...

2018-04-01 18:10:33 407

原创 解析本地音乐文件

一首音乐的后128字节保留了信息,前3个字节用于识别是否是音乐,接着31个字节存储歌曲名,再接31个字节是歌手名,再接31个字节是唱片名,然后5个字节是年份,29个字节是注释,最后3个字节作为保留位。所以用C语言代码如下#include<iostream>using namespace std;typedef struct _MP3INFO //MP3信息的结构{ char I...

2018-03-08 08:55:40 900 1

转载 图像处理算法之水面倒影特效

转载。 http://blog.csdn.net/u013085897/article/details/54604251  本文实现的水面倒影特效算法,实际上并没有具体原理或者公式推导,当时是参考网上一篇ps教程——《使用ps制作水面倒影特效 》实现的,不过原文链接已经忘记了。做图像算法,有时需要看大量的paper,看公式推导,弄懂算法原理在动手实践;而有时需要去模拟ps效果,比如要实现一个特效,...

2018-03-08 08:35:52 2704 1

转载 水波纹算法

波有如下几个特性:扩散:当你投一块石头到水中,你会看到一个以石头入水点为圆心所形成的一圈圈的水波,这里,你可能会被这个现象所误导,以为水波上的每一点都是以石头入水点为中心向外扩散的,这是错误的。实际上,水波上的任何一点在任何时候都是以自己为圆心向四周扩散的,之所以会形成一个环状的水波,是因为水波的内部因为扩散的对称而相互抵消了。  衰减:因为水是有阻尼的,否则,当你在水池中投入石头,水波就会永不停...

2018-03-08 08:33:42 3803 2

原创 模版方法模式

简述模版方法模式(Template Method Pattern)定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。简述模式结构优缺点使用场景案例分析代码实现版权所有:一去丶二三里,转载请注明出处:http://blog.csdn.net/liang19890820模式结构UML 结构图:AbstractClass(抽象类)...

2018-03-03 17:35:56 239

原创 观察者模式

观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式的应用场景: 1、 对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。 2、 对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节。抽象主题(Subject)角色:主题角色把所有对观察考对象的引用保存在

2018-01-09 20:49:40 214

原创 Sigleton模式

当有时候需要一个类只能有一个实例化对象的时候,可以考虑单例模式(Sigleton模式)原理:用一个特殊方法来实例化所需要的对象。实现方式:将构造函数,赋值,拷贝构造都设为私有,设置一个私有静态对象成员变量,只留出一个静态的接口获取这个唯一的实例。c++代码如下 [cpp] view plain copy#include<iostream>   //#inclu...

2018-01-09 20:44:16 416

原创 Strategy模式

描述来自 http://www.cnblogs.com/jiese/p/3181099.htmlStrategy模式将逻辑(算法)封装到一个类(Context)里面,通过组合的方式将具体算法的实现在组合对象中实现,再通过委托的方式将抽象接口的实现委托给组合对象实现将算法的逻辑抽象接口(DoAction)封装到一个类中(Context),再通过委托的方式将具体的算法实现委托给具体的S

2018-01-09 20:43:16 222

原创 struct和class比较,以及简单的内存布局

论何时该使用struct何时该使用class?struct本身可以像class一样,声明public protected private等存取段来控制权限,或者默认的使用完全public的一个接口,以及virtual function,以及单一继承,多重继承,虚拟继承等等等 ,如下两段代码时完全等同的class Stu{public://....function};st

2018-01-09 12:48:06 774

windows下多路复用IO(select,WSAAsyncSelect,WSAEventSelect)

windows下多路复用IO(select,WSAAsyncSelect,WSAEventSelect)

2018-11-17

libevent使用案例

此案例主要实现了客户端与服务端的基本会话的功能,客户端发送消息给服务端,服务端回传给单个或所有客户端。 修改服务端中的全局变量 g_bSendAll 可控制服务端是否向当前所有已经连接的客户端发送消息。 客户端中的宏定义 AUTO_RECONNECT可控制是否自动重连

2018-10-19

scipy-1.1.0,tensorflow-1.0.0,h5py-2.8.0

在安装Keras ,TensorFlow过程中所需要的依赖包, 在安装Keras ,TensorFlow过程中所需要的依赖包

2018-08-12

图片的旋转方法算法以及双线性插值,最邻近插值法

图片的旋转方法算法以及双线性插值,最邻近插值法 图片的旋转方法算法以及双线性插值,最邻近插值法

2018-08-10

MFC开发的五子棋

MFC开发的五子棋,要源码的留邮箱,初学者互相交流

2015-11-28

自编播放器,基本用到mci命令

mfc开发的一个音乐播放器,初学者互相交流

2015-11-28

Player.exe

MFC写的播放器,传此exe文件用于借鉴学习,以及建议

2015-10-26

空空如也

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

TA关注的人

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