自定义博客皮肤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)
  • 收藏
  • 关注

原创 纹理特征提取(1):LBP

最近在处理图片分类,想用纹理特征作输入。关于这方面的整理已经有很多,不过还是系统列一下,会掌握深刻一点。LBP(Local Binary Patterns):基本算法就是,对于一个像素值的邻域上的值,比中心像素值小的,置0;比中心像素值大的,置1.这样再根据邻域的0、1值,生成二进制数。这样我们最后会得到一张纹理图。但往往不直接用这张图片作为训练输入,而是使用灰度直方图。统计每个灰度的值之

2017-12-17 11:29:23 523

转载 泊松分布

http://www.ruanyifeng.com/blog/2013/01/poisson_distribution.html

2017-12-17 11:14:09 335

原创 vector,template,typedef,typename

在CLion上编译时,已经加上了using namespace std,但是使用vector时如果不限定std::,还是会报错。把typedef和template,typename弄混了。实际上,“在C和C++程式語言中, typedef 是一個關鍵字。 它用來對一個資料類型取一個新名字。 目的是為了使原始碼更易於閱讀和理解”。typename可以显式地告诉编译器这个变量式类型名称,而

2017-12-16 10:24:25 360

转载 typename

typename今天写核函数的时候,想到用模板会更加灵活,否则核函数就固定了,不能方便地更改呀。所以学习了一下这个。ps大一大二到底学了啥?

2017-12-15 12:05:23 165

转载 正则表达式

正则表达式

2017-12-15 10:19:36 149

原创 Clion配置dlib库 for Mac OS X

1. 下载dlib库:gitclone https://github.com/davisking/dlib.git2. 在CLion中新建项目Face,可以看到Face的目录中的文件如下:  3.CMakeLists.txt中编译配置语句(下面博文中绿色语句是需要的部分也可以参考图片) 参考dlib/examples/CMakeLists.txt。cma

2017-12-01 11:49:56 1183

原创 形态学处理

#include "opencv2/highgui/highgui.hpp"#include #include "opencv2/imgproc/imgproc.hpp"#include using namespace std;using namespace cv;//膨胀int main(){ Mat img = imread("newme.jpeg");

2017-11-24 12:58:33 295

原创 用双边滤波图像平滑

算法双边滤波(Bilateral filter)是非线性滤波,是一种可以保边去噪的滤波器。之所以可以达到此去噪效果,是因为滤波器是由两个函数构成。一个函数是由几何空间距离决定滤波器系数。另一个由像素差值决定滤波器系数。双边滤波器中,输出像素的值依赖于邻域像素的值的加权组合,权重系数w(i,j,k,l)取决于定义域核和值域核的乘积同时考虑了空间域与值域的差

2017-11-24 11:59:00 701

原创 GraphCut & GrabCut

图像分割一直是图像处理中一项棘手的问题。图像分割算法从大的方面讲可以分为两类:     1   全自动图像分割:一般采用聚类算法来最大化前景与背景的差。     2   用户互动式图像分割:用户提供前景和背景的种子,然后对前景背景建立概率分布模型。 而GraphCut和GrabCut就是属于第二类图像分割算法。没有用GraphCut的源码。opencv有GrabCut的一个例程

2017-11-22 16:21:43 801 1

翻译 混合游戏环境:让人类一直身处在物联网中(作业 全靠google)

摘要摘要本文讨论了混合游戏环境的问题和实现,它允许用户利用无处不在的计算技术来提供新颖的交互体验。 本文首先讨论人机交互的最新趋势以及混合游戏的新兴应用领域,这些应用领域是通过有形的用户界面和智能工件实现的。 然后,通过对混合游戏的概念模型的深入讨论,对混合游戏领域进行更详细的讨论和分析。 最后,以混合游戏新兴领域为例,介绍混合游戏“寻找Amulet”的具体实现。1.介绍信息技

2017-11-21 20:47:39 1643

转载 *傅里叶变换

傅里叶级数具有周期T的连续变量t的周期函数f(t)可描述为乘以适当系数的正弦和余弦之和。这个和就是傅立叶级数。它之所以可以展开成和的形式,是由于欧拉公式。傅里叶变换物理意义:图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,

2017-11-20 19:39:01 1687

原创 AWS服务器

今天晚上就干了一件事情。连服务器。因为AWS可以免费用一年,我估摸着,正好够这剩下的一年用。注册账号需要信用卡,注册完成以后,发现功能实在很强,设置用户组、安全设置各种。不建议用根用户登录,不过我也没啥需要保护的信息。我还是按照它建议的创建了一个IAM用户,不过分配权限的时候没注意,这个用户没有权限建一个实例...?AWS官网里面关于怎么连接服务器讲的非常清楚了,甚至包括了如何排除错误

2017-11-18 00:48:57 668

原创 鼠标响应

switch(event) { case CV_EVENT_LBUTTONDBLCLK:{ //g_rect.x = x; //g_rect.y = y; g_isPaint = true; g_rect.x = x; g_rect.y = y;

2017-11-16 18:23:06 168

原创 * &

今天在代码里看到一句:Mat &image = *(cv::Mat*) param;不太清楚,所以查询了*&的用法:*是取值运算符,对地址使用可以获得地址中储存的数值;对于指针a,*a表示取a中的值&是地址运算符,对变量使用可以获得该变量的地址。 对于变量b,&b表示取b的地址在调用时,*p是指指针p指向的那个变量,比如说之前有int a=5;int *p=a;那么p的值是

2017-11-16 10:03:39 495

原创 Mask

Mask掩膜源码:srcImage1和srcImage2的大小如果不同,就会报错。说与mask.size()有关。srcImage1.copyTo(ROIImage, mask). mask里黑色的部分会遮住原图,但是非黑色的部分会使得srcImage1对应的位置保留。最后存到ROIImage里面。

2017-11-15 23:05:53 233

原创 linux是什么

1. 你在主机上安装了网卡,但开机之后,系统却无法使用,你确定网卡是好的,那么可能的问题出在哪里,该如何解决?没有禁用主板自带网卡,禁用;网卡驱动没有安装,安装驱动;系统网卡需要资源已经被其它设备占用,重新安装主板驱动,先装网卡;网卡在pci插槽里没有安插到位,重新插好;有病毒无法正常安装设备驱动程序,杀毒。2. 我在一部主机上面安装Windows操作系统时,并且安装了显卡的驱动程序,

2017-11-14 20:57:00 223

原创 Mac安装OpenCV(用于虚拟环境)

在mac上安装opencv for python and c++。最后用了pycharm和clion。python是在虚拟环境下使用。

2017-11-09 20:25:13 508 1

原创 最优化方法

梯度下降法SGDBGD牛顿法基本牛顿法全局牛顿法拟牛顿法DFPBFGSL-BFGS共轭梯度启发式*解决约束优化问题:拉格朗日乘数法1. 梯度下降法过程梯度下降法是一个最优化算法,通常也称为最速下降法。最速下降法是求解无约束优化问题最简单和最古老的方法之一,虽然现已不具有实用性,但是许多有效算法都是以它为基础进行改进和修正而得到

2017-11-08 17:20:21 1052

转载 SVM总结

来源于张驰原的博客1. 有两个margin,一个是function margin,一个是geometric margin。优化目标函数就是优化geometric margin,它比function margin多除了一个||w||。这样分割平面尽管没有变化,function margin是有可能变化的,因为w和b可以等比例地缩小放大,但是geometric是随着分割平面变化的。2. 要ma

2017-11-04 17:14:24 173

转载 关于拉格朗日的各种

在求取有约束条件的优化问题时,拉格朗日乘子法(Lagrange Multiplier) 和KKT条件是非常重要的两个求取方法,对于等式约束的优化问题,可以应用拉格朗日乘子法去求取最优值;如果含有不等式约束,可以应用KKT条件去求取。当然,这两个方法求得的结果只是必要条件,只有当是凸函数的情况下,才能保证是充分必要条件。KKT条件是拉格朗日乘子法的泛化。拉格朗日乘子法基本的拉格朗日乘子法

2017-11-04 13:54:59 603

空空如也

空空如也

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

TA关注的人

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