自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (3)
  • 收藏
  • 关注

转载 最小二乘法

监督学习中,如果预测的变量是离散的,我们称其为分类(如决策树,支持向量机等),如果预测的变量是连续的,我们称其为回归。回归分析中,如果只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。对于二维空间线性是一条直线;对于三维空间线性是一个平面,对于多维空间线

2016-03-28 10:40:38 524

原创 meanshift运动跟踪算法详解

这几天学习《学习openCV》中的第十章运动跟踪,里面讲到了meanshift算法,根据书上所讲实在难以理解,meanshift在运动跟踪这个过程中到底起到什么作用,于是经过几天不断地看相关资料和别人的博客文章,慢慢思路清晰了,也终于知道了meanshift这个算法它到底是什么作用,起到什么样的角色,虽然为了弄明白这个算法花了几天的时间,但是通过这个过程学到了很多其他的知识。好了,接下来进入正题。

2016-03-27 16:00:01 14089 4

原创 关于解决MFC中LPCTSTR以及UNICODE上乱码的方法

由于使用的是VS2013,所以在MFC中是UNICODE字符集,所以总是不能很好地解决LPCTSTR的问题,到处显示是没有合适的什么char,string,等等到LPCTSTR的转换,尤其是当我要将文本信息显示在MFC的静态文本控件中时,使用SetWindowTextW函数,就一直显示是乱码,试过网上的各种方法,最终还是找到一个很简单的方法就解决了。 double total_err =

2016-03-22 20:20:34 4784 2

原创 计算物体的凸包(convexHull)

1、什么是凸包?         点集Q的凸包(convex hull)是指一个最小凸多边形,满足Q中的点或者在多边形边上或者在其内。右图中由红色线段表示的多边形就是点集Q={p0,p1,...p12}的凸包。   一组平面上的点,求一个包含所有点的最小的凸多边形,这就是凸包问题了。这可以形象地想成这样:在地上放置一些不可移动的木桩,用一根绳子把他们尽量紧地圈起来,这就是凸

2016-03-15 09:29:37 3918

原创 用OpenCV将图像显示在MFC的窗口中

对于OpenCV2.3以上的版本来说没有CvvImage类,所以要自己在工程中添加这个类,这个类的头文件以及实现文件在网上都可以找到现成的。添加好这个类之后,接下来就是怎么去显示这个图像了,首先需要一张图片,有两种方式,一种是通过摄像机获取,一种是直接在电脑文件中打开。首先对于第一种从摄像机中获取图像,先要利用CvCapture* capture创建一个capture指针用来连接摄像机(这

2016-03-10 14:20:48 3366

原创 MFC中创建属性页或者向导对话框

要在MFC中创建属性也或者向导对话框需要涉及到两个类:CPropertyPage和CPropertySheet类。首先需要在MFC工程中打开资源视图,在资源视图中然后在Dialog中右击插入一个对话框资源。双击新插入的对话框资源,然后右键选择其属性,在属性对话框中将其ID以及Caption改为我们自己定义的,然后将属性中的Style改为“Child”,并且将其Border改为“Thin”。

2016-03-08 22:19:56 2164 2

转载 MFC中如何去掉CPropertySheet界面下方的按钮

MFC中CPropertySheet为属性页,页面最下端自动生成的“确定”、“取消”、“帮助”和“应用”按钮无用,且放置在最下端不太美观,需要将其去掉,笔者在编程过程中采用的方法如下: 1.去掉“应用”按钮。在CPropertySheet的构造函数中添加添加语句:this->m_psh.dwFlags |= PSH_NOAPPLYNOW;作用是去掉“应用”按钮。2.去掉

2016-03-08 17:02:50 1233 1

转载 枚举总结

1、枚举enum的用途浅例      写程序时,我们常常需要为某个对象关联一组可选alternative属性.例如,学生的成绩分A,B,C,D等,天气分sunny, cloudy, rainy等等。      更常见的,打开一个文件可能有三种状态:input, output和append. 典型做法是,对应定义3个常数,即:      const int input = 1;   

2016-03-08 10:23:17 369

翻译 图像腐蚀和膨胀

目标:         在这个教程中你将学会:         应用两个最常用的形态学操作:膨胀和腐蚀。为了这个目的,你将使用下面的OpenCV函数:         erode()         Dilate()形态学操作:         简要的说:就是一系列基于形状的处理图像的操作。形态学操作对输入图像应用一个结构元素并且产生输出图像。         最基本的

2016-03-08 09:47:25 707

转载 rand函数和srand函数

首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :int rand(void)函数说明 :因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,rand()会返回一随机数值,范围在0至RAND

2016-03-07 10:36:15 407

翻译 图像平滑

在这个教程中你将学会怎么使用OpenCV的函数去应用各种不同的滤波器去平滑图像,例如:blurGaussianBlurmedianBlurbilateralFilter理论:平滑,也叫模糊,是一种简单也经常被使用的图像处理操作;平滑的原因有很多。在这个教程中我们将主要集中在为了减少噪音而平滑(其他的平滑方法将在接下来的教程中看到);去达到平滑效果我们将对我们的图像应

2016-03-07 09:27:57 737

翻译 和OpenCV1的互通性

目标:         对于OpenCV的开发团队来说持续地完善这个库是非常重要的。我们一直都致力于向办法去让你的工作过程变得简单容易,与此同时保持这个库的灵活性。新的C++界面就是我们对这个目标的一个发展。然而,向前兼容却是非常重要的。我们不想因为早起的OpenCV库版本而中断你的代码工作。因此,我们确保通过添加一些函数来处理这个问题。在接下来的介绍中你将了解:         相对于O

2016-03-06 11:15:58 382

转载 滤波

在上次的opencv源码解析之滤波前言1中,按照opencv_tutorials.pdf中的滤波部分试了下常用的4种滤波器的使用方法。在opencv的C++中,这4个函数分别为:blur,GaussianBlur,meidaBlur,bilateralFilter.下面就这几个函数在opencv中的功能,以及参数做个介绍:均值滤波:其函数声明为:void blur(InputArray s

2016-03-06 11:06:05 399

转载 随机数产生器RNG

用OpenCV做算法的朋友们肯定为随机数烦恼过,新版本一直支持随机数产生器啦,而且还继续支持之前版本的c格式的函数,不过与时俱进,我这里介绍C++的RNG类。它可以压缩一个64位的i整数并可以得到scalar和array的随机数。目前的版本支持均匀分布随机数和Gaussian分布随机数。随机数的产生采用的是Multiply-With-Carry算法和Ziggurat算法。其构造函数的初始化

2016-03-06 10:41:25 608

翻译 离散傅里叶变换

目标:         我们将寻找下面这些问题的答案:         什么是傅里叶变换以及为什么我们使用它;         在OpenCV中怎么做傅里叶变换;         copyMakeBorder(),merge(),dft(),getOptimalDFTSize(),log()以及normalize()等函数的使用;源代码://////////////////

2016-03-05 20:53:13 1667

转载 图像傅立叶变换的物理意义

图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率值较高。傅立叶变换在实际中有非常明显的物理意义,设f是一个能量有限的模拟信号,则其傅立叶变换就表示f的频谱。从纯粹的数学意义上看,傅立叶变换是将一个函数转换为一系列

2016-03-05 18:50:29 1238

翻译 随机数生成器以及OpenCV中的文本

目标:在这个教程中你将学会:         使用随机数生成类(RNG)并且如何从一个均匀分布中得到一个随机数;         使用putText函数在OpenCV窗口中显示文本;代码:         在之前的教程中我们通过给定输入参数例如坐标,颜色,线宽等来绘制了各种不同的几何图形。你可能已经注意到了我们对每个参数给定了特定的值。         在这个教程中,我们打

2016-03-04 11:07:27 488

翻译 基本的图形绘制

目标:在该教程中你将学会如何去:         使用Point在图像中定义一个二维点;         使用Scalar以及为什么它有用;         使用OpenCV函数line绘制一条直线;         使用ellipse函数绘制一个椭圆         使用rectangle函数绘制矩形;         使用circle函数绘制圆形;       

2016-03-03 09:28:28 401

翻译 更改图像的对比度和亮度

目标:在这个教程中你将学会如何去:获取像素值;用0去初始化一个矩阵;Saturate_cast是做什么的以及为什么它很有用;得到像素转换的一些参数;理论:图像处理:一般通用的图像处理操作是这样一个函数:有一个或多个输入并且产生一个输出图像;图像变换可以被看作:         点操作(像素转换);         领域操作(基于区域的);像素转换:

2016-03-02 15:36:08 628

翻译 使用OpenCV合成两张图片

目标:         在这个教程中你将会学到:   什么是线性混合以及为什么它有用;  怎么去使用addWeighted组合两张图片;理论:         前面我们的教程中,我们已经了解了很多像素操作,一个有趣的二元操作就是线性柔合操作:        通过让阿尔法的值从0-1之间变化,这个操作可以被用来实现两张图像或视频之间的一种暂时的重叠效果。代码:

2016-03-01 08:59:54 2949

OpenCV学习思维导图

自己总结的OpenCV的知识思维导图

2016-07-15

华工金连文教授深度学习论坛资料

华工金连文教授2016年珠江论坛结合AiphaGo关于深度学习和人工智能的讲座资料

2016-07-15

空空如也

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

TA关注的人

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