自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

葫芦与瓢的博客

横看成岭侧成峰 远近高低各不同

  • 博客(45)
  • 资源 (44)
  • 收藏
  • 关注

原创 在线编译C++程序、java api、python

arxiv文章查询:https://arxiv.org/find专利检索:http://www2.soopat.com/Home/IIndexsearch engine:https://search.chongbuluo.com/数据集检索:https://hyper.ai/datasetspip install xxxx -t 国内源国内源:清华大学ht...

2016-06-13 16:09:24 3295 1

原创 opencv访问图像

opencv访问图像有几个常见的方法: 1 通过at方法:Mat image(Size(height,width),CV_8UC1);image.at<uchar>(y,x)2 通过at使用point方法:image.at<uchar>(cv::Point2d(x,y))3 如果提前知道image的类型,比如知道是为uchar://当为单通道时Mat_<uchar> image(height,

2016-06-30 17:14:43 524

原创 sublime 中文乱码

解决方法:1 安装Package Control:自动安装:1、通过快捷键 ctrl+` 或者 View > Show Console 菜单打开控制台2、粘贴对应版本的代码后回车安装适用于 Sublime Text 3:import  urllib.request,os;pf='Package Control.sublime-package';ipp=sublime

2016-06-30 15:25:34 400

原创 C++中的using

C++中的using,除了常规的命名空间意外,还有以下用处: 用作类型别名,类似类型定义: 语法using identifier = type_name;的例子using flags = std::ios_base::fmtflags;using func = void (*) (int,int);// typedef std::ios_base::fmtflags flags;// ty

2016-06-29 17:07:30 440

转载 struct和typedef struct

分三块来讲述:   1 首先://注意在C和C++里不同     在C中定义一个结构体类型要用typedef:typedef struct Student    {    int a;    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)     这里的Stu实际上就是struct Student的别名。Stu=

2016-06-29 17:03:13 409

转载 C++11 的for_each、lambda表达式

C++STL的非变易算法(Non-mutating algorithms)是一组不破坏操作数据的模板函数,用来对序列数据进行逐个处理、元素查找、子序列搜索、统计和匹配。for_each用于逐个遍历容器元素,它对迭代器区间[first,last)所指的每一个元素,执行由单参数函数对象f所定义的操作。 原型:template<class InputIterator, class Function>

2016-06-29 12:02:30 4631

原创 C++中的count_if用法

函数原型编辑 template<class InputIterator, class Predicate> typename iterator_traits<InputIterator>::difference_type count_if( InputIterator _First, InputIterator _Last, Predicate _Pred

2016-06-29 11:50:27 3042

原创 CNN中的一些概念

池化层往往跟在卷积层后面。通过平均池化或者最大池化的方法将之前卷基层得到的特征图做一个聚合统计。假设L层的卷积层得到的某一特征图有100*100这么大的尺寸。选一个2*2的区域做不重叠的最大池化,池化层会输出50*50那么大的图,达到降低数据量的目的。因为图像具有一种“静态性”的属性,这也就意味着在一个图像区域有用的特征极有可能在另一个区域同样适用。例如,卷积层输出的特征图中两个相连的点的特征

2016-06-29 10:26:03 663

转载 IP地址,子网掩码

http://baike.baidu.com/view/685503.htm网络IP地址中包含了网络地址和主机地址,得到网络地址需要用IP地址和子网掩码按位与得到在TCP/IP通信时,不同的网络,就是上面说的IP地址和子网掩码按位与得到的不同网络,是不能直接通信的,如果要通信则需要经过网关,网关的作用就是将不同的网络进行连接。        以下引用自其他网站(http://w

2016-06-28 17:17:22 506

原创 opencv的setTo函数

opencv的setTo函数是将图像设置为某个值,比如有一个Mat src,想将他的值全部设置成0,则可以src.setTo(0)另外,setTo还有更为高级的用法,比如,对于一个已知的src,我们要将其中大于或者小于某个值的像素值设置为指定的值,则可以如下:src.setTo(0,src < 10);这句话的意思是,当src中的某个像素值小于10的时候,就将该值设置成0.还有一点,这是自己

2016-06-23 17:58:16 14859 1

原创 opencv的sort、sortIdx函数

opencv的sort函数是将图像进行排序,可以根据列或者行,按照升序或者降序对矩阵进行重新排序,如果想将整个图像进行排序,则可以:Mat flat; tmpsplit; tmpsplit.reshape(1,1).copyTo(flat); cv::sort(flat,flat,CV_SORT_EVERY_ROW + CV_SORT_ASCENDING);另外,opencv还有另外一个函

2016-06-23 17:50:56 14322

原创 opencv的convertTo和normalize

opencv的这两个函数都可以对矩阵进行变换,normalize可以对矩阵进行范数归一化,也可以对矩阵进行线性变换(线性拉伸或者线性压缩):当使用线性拉伸或者线性压缩的时候,使用方法如下:        normalize(src,src,0,255,NORM_MINMAX);该方法的意义是,如果你的src的最大值最小值比如在128和200,那么,使用该函数后,将把整个src的值进行线

2016-06-23 17:38:18 2542

转载 视频质量诊断

http://www.cnblogs.com/v2m_/archive/2011/03/01/1967958.html

2016-06-23 14:23:24 799

转载 互斥

CreateMutex() 用于有独占要求的程序 (在其进程运行期间不允许其他使用此端口设备的程序运行,或不允许同名程序运行)。HANDLE hMutex; hMutex = ::CreateMutex(NULL, FALSE, NULL); ::WaitForSingleObject(hMutex, INFINITE); // 1 ::WaitForSingleO

2016-06-20 17:59:53 374

转载 C++11原子操作

所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。在以往的C++标准中并没有对原子操作进行规定,我们往往是使用汇编语言,或者是借助

2016-06-20 17:18:51 484

转载 python爬虫

http://www.zhihu.com/question/20899988

2016-06-20 16:18:14 361

转载 adaboost原理(包含权重详细解释)

1.1 Adaboost是什么AdaBoost,是英文"Adaptive Boosting"(自适应增强)的缩写,由Yoav Freund和Robert Schapire在1995年提出。它的自适应在于:前一个基本分类器分错的样本会得到加强,加权后的全体样本再次被用来训练下一个基本分类器。同时,在每一轮中加入一个新的弱分类器,直到达到某个预定的足够小的错误率或达到预先指定的最大迭代次数

2016-06-20 14:28:32 5187 2

原创 python中的__doc__,__name__

模块的name 每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的name属性完成。 使用模块的name例 使用模块的name#!/usr/bin/python# Filena

2016-06-19 11:44:14 1824

转载 pyhon中的__all__

Python – __all__ function在python的module中,可以使用 __all__ 函数来定义这个module像其他引用自己的module导入的变量:例如:alltag.py__all__ = ['bar', 'baz'] waz = 5bar = 10def baz(): return 'baz' alltagtest.pyfr

2016-06-19 11:36:31 430

转载 随机森林

一 利用随机森林计算特征重要性在随机森林中某个特征X的重要性的计算方法如下:1:对于随机森林中的每一颗决策树,使用相应的OOB(袋外数据)数据来计算它的袋外数据误差,记为errOOB1.2: 随机地对袋外数据OOB所有样本的特征X加入噪声干扰(就可以随机的改变样本在特征X处的值),再次计算它的袋外数据误差,记为errOOB2.3:假设随机森林中有Ntree棵树,那么

2016-06-16 10:07:17 2944 1

转载 Jackknife,Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting

Jackknife,Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting这些术语,我经常搞混淆,现在把它们放在一起,以示区别。(部分文字来自网络,由于是之前记的笔记,忘记来源了,特此向作者抱歉)Bootstraping: 名字来自成语“pull up by your own b

2016-06-16 09:30:07 423

原创 C++关键字operator用法

1. operator 用于类型转换函数:类型转换函数的特征:1) 型转换函数定义在源类中; 2) 须由 operator 修饰,函数名称是目标类型名或目标类名; 3) 函数没有参数,没有返回值,但是有return 语句,在return语句中返回目标类型数据或调用目标类的构造函数。类型转换函数主要有两类:1) 对象向基本数据类型转换:对象向不同类的对象的转换:例程1: //通过类型

2016-06-14 14:53:03 1184

转载 opencv的Filestorage,待学习

http://www.cnblogs.com/summerRQ/articles/2524560.html http://blog.csdn.net/sway_2012/article/details/23381135 http://www.cnblogs.com/liu-jun/p/3493063.html

2016-06-13 18:02:32 294

原创 读取文件夹中文件所有文件名

来源:opencv中samples\cpp\latentsvm_multidetect.cppstatic void readDirectory( const string& directoryName, vector<string>& filenames, bool addDirectoryName=true ){ filenames.clear();#if defined(WIN32)

2016-06-13 16:59:26 1284

原创 stringstream的基本用法

stringstream的基本用法:可以用这个类将不同的数据类型转化为字符stringstream是字符串流。它将流与存储在内存中的string对象绑定起来。在多种数据类型之间实现自动格式化。1.stringstream对象的使用#include<sstream>#include<iostream>using namespace std;int main(){ string lin

2016-06-13 16:39:32 483

原创 通过txt读取文件

下面的程序,通过将需要读取的文件的文件名全部写在一个txt中,然后读取txt中的名字:// load sample list void LoadSampleList( const string &list_file, // sample list file vector<string> *sample_list // sample list) { ifstream fin(list_fil

2016-06-13 16:16:50 473

原创 java quick guide

有例子的网站:http://www.tutorialspoint.com/java/java_quick_guide.htm官网:http://docs.oracle.com/javase/8/index.html

2016-06-13 14:37:39 416

原创 随机数生成

C++ API:http://www.cplusplus.com/reference/random/uniform_int_distribution/C++11往库里加了不少良心设施,新版的随机数发生器就是其中之一。之所以需要全新的随机数设施想必是因为原来的太难用。事实呢?嗯,旧的设施真的很难用。旧式的随机数发生器沿用C的 Rand() 函数,这个函数会产生区间在\([0, \

2016-06-13 10:50:13 335

转载 C++ map的基本使用方法

1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1

2016-06-12 10:14:06 1029

原创 二叉树相关

下面是几个讲的比较好的二叉树网站,以后会找时间把第一个进行翻译:http://cslibrary.stanford.edu/110/BinaryTrees.htmlhttp://www.cprogramming.com/tutorial/lesson18.htmlhttp://math.hws.edu/eck/cs225/s03/binary_trees/

2016-06-08 10:31:29 538

原创 isolation forest算法思路与实现

网上看了下isolation forest,想自己实现,先把思路理清楚:1 isolation forest是由很多树组成,最后的结果是综合各个tree的结果,在这里叫itree2 在训练阶段,itree的训练如下(先给出一些符号及表示的意义:N代表训练数据的总个数,n代表从N个数据中无放回抽样得到的n个数据):a 对每个itree,用不同的n进行训练,在样本中,随机选一个特征(比如一个训练

2016-06-07 18:04:33 7653

转载 isolation forest

摘要:iForest用于挖掘异常数据,如网络安全中的攻击检测和流量异常分析,金融机构则用于挖掘出欺诈行为。算法对内存要求很低,且处理速度很快,其时间复杂度也是线性的。可以很好的处理高维数据和大数据,并且也可以作为在线异常检测。01 孤立森林isolation,意为孤立/隔离,是名词,其动词为isolate,forest是森林,合起来就是“孤立森林”了,也有叫“独异森林”,好

2016-06-07 16:26:18 10655 3

原创 VS中include头文件问题

1 VS头文件中include头文件,可以通过相对路径,绝对路径,直接将文件包含进来,比如在上上个目录下有头文件:common.h,需要包含进来,则直接include “../../commo.h”或者已经知道common.h文件在D:/下,则可以直接include “D:/common.h”2 还可以直接通过,属性配置下的,VC++ 目录--包含目录--将目录包含进来,则这个时候只需要i

2016-06-07 15:39:48 6141

转载 boosting算法

一、Boosting算法的发展历史  Boosting算法是一种把若干个分类器整合为一个分类器的方法,在boosting算法产生之前,还出现过两种比较重要的将多个分类器整合为一个分类器的方法,即boostrapping方法和bagging方法。我们先简要介绍一下bootstrapping方法和bagging方法。  1)bootstrapping方法的主要过程  主

2016-06-07 14:36:01 1170

原创 特征选择

可用做特征选择的算法有:1 遗传算法2 adaboost算法

2016-06-07 14:28:06 418

原创 查找python中函数的网站

http://www.runoob.com/python/func-number-log.html

2016-06-07 11:17:34 867

转载 makefile实例讲解

作者:甘老师,华清远见嵌入式学院讲师。# CORTEX-A8 PERI DRIVER CODE# VERSION 2.0# ATHUOR www.bkjia.com# MODIFY DATE #2013.03.28  Makefile      /***(下面的解释将用这个的形式进行标注)写好的源文件,要编译成二进制文件.需要指定工具链的,这里指定我们的工具链是

2016-06-06 16:07:01 588

原创 普通用户和超级用户之间的切换

1 如果在普通用户下,想在超级用户下使用某个命令,则可以在该命令前面加上sudo,然后输入相应的超级用户下的密码2 如果想直接从普通用户切换到超级用户,则使用sudo -s,就可以切换到超级用户,如果想从超级用户下切换到普通用户,则可以使用exit命令

2016-06-06 14:47:51 2929

原创 Linux下离开vim的常见方式

1 如果使用vim后没有更改相关内容,则使用:按了ESC后直接按::q2 如果使用vim后更改了相关内容,又想不保存退出:按了ESC后直接按::q!加!的意思但是强制退出3 如果修改了相关内容,想保存后退出,则使用按了ESC后直接按:Shift + ZZ按了ESC后直接按:wq也是保存退出的意思,w是写入,q是quit,也就是退出的一意思,其实wq也可以

2016-06-06 14:44:55 3060

原创 Linux命令行下编辑文档

1 Linux下编译命令行,最好使用vim或者gedit,不到万不得已,不要使用vi,vi命令晦涩难懂,不好使用,容易出错2 使用gedit编译环境变量(gedit编辑器ubuntu系统自带):在超级用户下:sudo gedit /etc/profile在普通用户下:gedit /etc/profile3 使用vim编辑(vim编辑器使用不了的,参见本博客中的其他博文):超级用

2016-06-06 14:38:02 514

OpenCV 3 Blueprints

OpenCV 3 Blueprints

2016-05-31

OpenCV 2 Computer Vision Application Programming Cookbook

OpenCV 2 Computer Vision Application Programming Cookbook

2016-05-31

Multiple_View_Geometry_in_Computer_Vision__2nd_Edition

Multiple_View_Geometry_in_Computer_Vision__2nd_Edition

2016-05-31

Learning Image Processing with OpenCV

Learning Image Processing with OpenCV

2016-05-31

A Practical Introduction to Computer Vision with OpenCV

A Practical Introduction to Computer Vision with OpenCV

2016-05-31

speex-api-reference

speex-api-reference

2016-05-31

时间序列分析-汉密尔顿

时间序列分析-汉密尔顿

2016-05-31

增强语音识别(英文版)

增强语音识别(英文版)

2016-05-31

speex降噪文献

2016-05-31

linux下与windows下程序运行时间检测

linux下与windows下程序运行时间检测

2016-05-30

VS2010编译opencv3.1加contrib部分

VS2010编译opencv3.1加contrib生成库文件

2016-05-30

高效聚类中dc求法

给出Clustering by fast search and find of density peaks中dc的求法

2016-05-27

高效聚类补充材料

Clustering by fast search and find of density peaks

2016-05-27

Real-Time Communication with WebRTC 高清.pdf版

Real-Time Communication with WebRTC

2016-05-27

Statistical.Pattern.Recognition

Statistical.Pattern.Recognition

2016-05-27

最优化理论与算法

最优化理论与算法

2016-05-27

快速高效的聚类方法

快速高效的聚类方法

2016-05-27

纹理图像分析

纹理图像分析

2016-05-27

人脸关键点编辑器

人脸关键点编辑器

2016-05-26

图像指定区域截取

图像指定区域截取

2016-05-26

Deep Learning 中文翻译

Deep Learning 中文翻译,绝对有用17年3-15刚出

2017-04-14

libsvm的程序代码注释

上海某实验室对libsvm做的代码注释,能够加速对libsvm的理解与使用

2016-09-23

ML-MATLAB-CODE

机器学习视角以及精通MATLAB优化计算两本书代码

2016-08-25

MATLAB最优化计算

MATLAB最优化计算

2016-08-25

机器学习算法视角

机器学习算法视角

2016-08-25

Python-sklearn文档

Python.Machine.Learning

2016-07-15

keras1.0中文文档

keras1.0中文文档

2016-07-15

信号处理第二版

信号处理

2016-06-21

speex相关文档

speex

2016-06-21

Android Studio

Android Studio

2016-06-21

自己写的去雾算法

注意,需要下载我上传的其他资源:编译的opencv3.1加contrib的库文件

2016-06-02

统计模式识别(原版第二版).

统计模式识别(原版第二版).

2016-06-01

Learning OpenCV 2nd Early Release

Learning OpenCV 2nd Early Release

2016-06-01

OpenCV Essentials

OpenCV Essentials

2016-06-01

OpenCV By Example.

OpenCV By Example.

2016-06-01

非负矩阵分解及其在音频中的应用

非负矩阵分解及其在音频中的应用

2016-06-01

ANDROID下开发opencv

ANDROID下开发opencv

2016-05-31

基于OpenCV的计算机视觉技术实现

《基于OpenCV的计算机视觉技术实现》介绍了大约200多个典型的技术问题,覆盖了基于OpenCV基础编程的主要内容,利用大量生动有趣的编程案例和编程技巧,从解决问题和答疑解惑入手,以因特网上最新资料为蓝本,深入浅出地说明了OpenCV中最典型和用途最广的程序设计方法。《基于OpenCV的计算机视觉技术实现》结构清晰、合理,范例实用、丰富,理论结合实践,即使读者只是略懂计算机视觉原理,也能人手对相关理论方法直接进行编码实现。

2016-05-31

Algorithms_for_Image_Processing_and_Computer_Vision

Algorithms_for_Image_Processing_and_Computer_Vision

2016-05-31

OpenCV Computer Vision Application Programming Cookbook Second Edition

OpenCV Computer Vision Application Programming Cookbook Second Edition

2016-05-31

空空如也

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

TA关注的人

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