自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (4)
  • 收藏
  • 关注

原创 CSocket,CAsyncSocket 中的虚函数详解及应用(二)

测试程序演示用于测试CSocket虚函数的小程序菜单栏如下,用于建立服务器与客户端以及用于两者间发送消息的对话框。类视图里新建三个类CListenSocket、CRequestSocket和CSend,分别是监听类和通信类继承CSocket,以及发送对话框类继承CDialog。CListenSocket成员变量和函数:其中OnAccept函数用于有请求连接消息过来时的处理void ...

2019-03-24 11:34:13 778

原创 CSocket,CAsyncSocket 中的虚函数详解及应用(一)

CAsyncSocket 中的虚函数CAsyncSocket 是微软在MFC中将复杂的WinSock API函数集成封装的一个用于通讯的类,这种类的形式使得编写网络应用程序更容易。CSocket 是继承CAsyncSocket 的更高集成度的类。类中提供了几个用户可以自主操作的虚函数,合理地使用可以简化程序的难度。CSocket 类中的虚函数的用法:virtual void OnAcce...

2019-03-19 22:55:53 586

原创 图像处理基础及OpenCV实现(七)

七、 图像形态学处理图像形态学是基于数学拓扑学的概念,主要分析图像几何结构,几何距离、形状、连通性和边界等特点,包括腐蚀(erosion)、膨胀(dilation)、开(opening)、闭(closing)四种基本运算。图像形态学操作一般用于二值图像。二值图像是一种2bit图像,每个像素点的值只有0和1两种情况,二值图像的处理运算速度快,方便提取图像的某些典型的信息,因此广泛地用于各类图像处理...

2018-12-09 01:04:37 529

原创 图像处理基础及OpenCV实现(六)

六、 图像分割图像分割是将图像按照一定规则分割成若干子区域的过程,主要包括基于边缘检测的分割方式、基于阈值的分割方式和基于区域的分割方式。1、 边缘检测分割方法边缘检测的分割方法的思想是寻找图像的不同边缘区域来达到分割图像的目的。在图像锐化的章节介绍了基于一阶导数的Sobel算子和基于二阶导数的Laplace算子,下面介绍常用于边缘检测的Canny算法。Canny算法主要包括4步利用...

2018-12-02 17:51:56 2293 1

原创 图像处理基础及OpenCV实现(五)

五、 图像锐化图像锐化与图像去噪的操作相反,是为了凸显图像一些轮廓和边缘,从而更好的对图像中的目标进行分割和识别,同样这样的操作也会增强噪声,故需要抑制一些噪声的方法。图像锐化的空域方法是利用微分实现的,常见的有一阶微分和二阶微分。因为图像边界信息往往是位于高频部分,利用频域的低通滤波来得到图像的高频信息也可以提取到边界信息。1、 一阶微分法图像的微分是利用梯度来实现的,而数字图像的微分运算...

2018-11-27 22:40:36 448

原创 图像处理基础及OpenCV实现(四)

四、 图像去噪1、 图像的卷积内核图像的空域处理一般利用卷积实现,图像二维卷积方式如下:选定一种卷积模板,下图是典型的矩形模板和十字形模板,然后遍历整幅图像,假设图像在i、j处的灰度值为I_ij,那么按矩形模板卷积后的值为即根据模板的系数对原灰度值进行操作,根据模板的形状和参数的不同而获得不同的结果。这种模板也称为图像的卷积核(kernel)。模板大小一般为奇数如33、55、7*7等...

2018-11-18 17:06:58 437

原创 图像处理基础及OpenCV实现(三)

三、图像增强1、对比度展宽图像对比度是指一幅图像中明暗区域间的亮度层级,对比度越大,图像从黑到白的层级越多,灰度表现力越强,可以看到更多图像灰度层级上的细节。对比度展宽是将图像的重要信息部分的对比度增强,从而得到更多的信息。原理,将原图像的灰度范围(fa-fb)映射到(f’ a-f’ b),根据对图像感兴趣的灰度范围确定映射方式,常见线性或非线性映射如下:用到函数:(void) cv...

2018-11-12 22:01:06 7894

原创 图像处理基础及OpenCV实现(二)

1、 图像缩放图像缩放需要使用插值,图像插值通常有三种方式:最近邻插值、双线性插值、双立方插值。OpenCV提供的函数:函数IplImage* cvCreateImage(CvSize size,int depth,int channels) 创建一幅图像并返回存储图像的首地址。参数 CvSize cvSize( int width, int height ) 图像的高宽参数 dep...

2018-11-02 00:59:08 640

原创 图像处理基础及OpenCV实现(一)

最近学习数字图像处理基础及OpenCV实现这本书,写一点东西记录所学的内容。。一、 打开图像与视频打开图像用到了OpenCV中的结构体IplImage,函数IplImage* cvLoadImage( const char* filename, int iscolor);其中,filename 是待载入图像的名称,包括图像的扩展名;iscolor是一个辅助参数项,可选正数、零和负数三种值...

2018-10-29 11:06:23 2912 2

原创 递归在搜索算法中使用方法

最近阅读《算法的乐趣》这本书,书中的例子和作者的思考解题思路都让我很受益,给了我很多启发,于是想针对递归的使用方式,结合一些简单的例子,将自己的一些理解写出来供自己和大家在今后学习和工作中参考。从斐波那契数列说起递归是每本算法书中必讲解的内容,也是算法设计中的一类重要的设计思想。在搜索算法设计中,递归方式属于一种暴力搜素方法,即通过计算机的高速运算性能对所有的搜索分支都进行判断,取出符合要求的...

2018-10-18 11:07:42 4257 2

原创 QT编写简易截图工具

QT编写简易截图工具Windows和Linux下编译通过,版本5.9.1设计界面新建Widget项目,进入ui设计界面,添加QLabel和两个QPushButton,布局如下: Button重命名为pushButton_save和pushButton_snip。 加入menu如下,添加action并设置快捷键。 创建截图窗口类Markdown及扩展添加新文件,选择QT Designer Fro

2017-11-19 15:18:19 1189

原创 安装Sheffield遗传算法工具箱时遇到的问题

安装Sheffield遗传算法工具箱时遇到的问题在网络上下载工具箱,将gatbx文件夹拷贝到//matlabroot//toolbox路径下,在matlab中添加路径,选择包含子文件夹,如下图所示: 之后测试是否添加成功 输入>> v = ver(‘gatbx’) 输出 v = Name: 'Genetic Algorithm Toolbox'Version: '1.2'Relea

2017-09-11 23:52:49 6582 22

原创 算法调整队形

来自:2017年网易春招笔试题三在幼儿园有n个小朋友排列为一个队伍,从左到右一个挨着一个编号为(0~n-1)。其中有一些是男生,有一些是女生,男生用‘B’表示,女生用‘G’表示。小朋友们都很顽皮,当一个男生挨着的是女生的时候就会发生矛盾。作为幼儿园的老师,你需要让男生挨着女生或者女生挨着男生的情况最少。你只能在原队形上进行调整,每次调整只能让相邻的两个小朋友交换位置,现在需要尽快完成队伍调整,

2017-07-17 12:48:29 1062

CSocket基本通讯流程

CSocket的使用方法以及其虚函数的用法和对应的执行流程,具体原理可参考我的博客。

2019-03-24

QT编写简易英汉词典的源码

学习QT过程中,将原来编写的简易英译汉词典代码程序,用QT封装界面,QT5.9.1编译通过,词典数据为resource文件夹下的dict.dat文件。

2018-10-15

QT版截图工具源码

在学习QT绘图过程中,编写的截图工具源码,供参考学习,Windows和Linux下编译通过,QT版本5.9.1。

2017-11-19

空空如也

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

TA关注的人

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