自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 数据湖+数据仓库

6年前,福布斯的一篇文章《Big Data Requires a big new Architecture》提出数据湖(Data Lake)的概念,数据湖被定义为一种区别于原始数据仓库的数据存储架构,以原生格式保存大量的原始数据,可以包含结构化、非结构化数据,直到数据被使用的时候再进行处理。2016年,易华录开启了“上帝视角”,找准技术趋势和行业变革方向,看清未来产业大趋势,结合自身优势,推出...

2019-01-15 12:19:28 1660

原创 轴类——参考论文

 2018-10-29 2018-7-2测量 

2018-10-18 20:12:41 298

转载 RGB与HSV转换

RGB & HSV 英文全称 RGB - Red, Green, Blue HSV - Hue, Saturation, ValueHSV --> RGB 转换公式HSV --> RGB 颜色表RGB --> HSV 转换公式 RGB --> HSV 颜色表参考资料1、RGB to HSV conversion |...

2018-10-07 19:04:25 984

转载 RGB、HSL(V I)

 http://bbs.elecfans.com/jishu_487801_1_1.html在3-1这个章节,我们要来谈谈彩色图像,还有如何使用LabVIEW中所提供的Vision色彩工具来解析彩色图像,基本上我们可以说彩色图像中的每一 个像素都是由RGB三原色所组成,这应该是大家比较熟知的,用比较专业的说发,我们会称其为RGB色彩空间,如果我们想要从彩色图像中找出一个完美的红 色,那我们...

2018-10-05 10:49:27 1824

原创 Moravecc、Harris、SUSAN(Small univalue segment assimilating nucleus)、SIFT

1、moravec     (1)择一个W*W的窗口,计算该窗口中心像素点(r,c)在四个方向上灰度差平方和分别为:V1,V2,V3,V4    (2)重复步骤(1)计算窗口内所有像素点的特征值,选择特征值最大的像素点作为该区域的代表点,再选定一个阈值T,如果区域内的代表点大于阈值T,则该点为特征点,否则舍弃。(3)使用相同大小的窗口模板,重复步骤(1)和(2)遍历整幅...

2018-09-02 18:42:59 1185

转载 虚函数

1.虚函数(impure virtual)  C++的虚函数主要作用是“运行时多态”,父类中提供虚函数的实现,为子类提供默认的函数实现。  子类可以重写父类的虚函数实现子类的特殊化。  如下就是一个父类中的虚函数:class A{public: virtual void out2(string s) { cout<<"A(out...

2018-08-31 09:52:55 152

原创 Retinex理解

Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样,Retinex也是由两个单词合成的一个词语,他们分别是retina 和cortex,即:视网膜和皮层。Land的retinex模式是建立在以下三个假设之上的:(1)真实世界是无颜色的,我们所感知的颜色是光与物质...

2018-08-27 22:02:11 20937 4

原创 Matlab附件下载

 

2018-08-27 21:55:53 504

转载 二叉树查找

使用二叉链表存储的二叉树很容易施加基于递归的算法,但有一个问题就是定位是很不好处理的问题,例如找某一个节点,查找某一个节点的父节点,记录从根节点到某一个节点的路径等。最近几天没有时间把自己写的代码整理出来,这里给出一部分,测试代码不给出(自己建测试的树太没有技术含量了:)),有兴趣的可以自己构建一棵测试的树。树节点的数据结构为: struct binary_tree_node ...

2018-08-26 15:27:33 528

转载 static void和void的区别

static关键字  1.作用于变量:   用static声明局部变量-------局部变量指在代码块{}内部定义的变量,只在代码块内部有效(作用域),其缺省的存储方式是自动变量或说是动态存储的,即指令执行到变量定义处时才给变量分配存储单元,跳出代码块时释放内存单元(生命期)。用static声明局部变量时,则改变变量的存储方式(生命期),使变量成为静态的局部变量,即编译时就为变量分配内存,直到...

2018-08-25 21:45:21 5341

原创 双边滤波

双边滤波是一种非线性滤波器,它可以达到保持边缘、降噪平滑的效果。和其他滤波原理一样,双边滤波也是采用加权平均的方法,用周边像素亮度值的加权平均代表某个像素的强度,所用的加权平均基于高斯分布[1]。最重要的是,双边滤波的权重不仅考虑了像素的欧氏距离(如普通的高斯低通滤波,只考虑了位置对中心像素的影响),还考虑了像素范围域中的辐射差异(例如卷积核中像素与中心像素之间相似程度、颜色强度,深度距离等),在...

2018-08-25 15:10:05 1870

原创 【每日算法】贪心法过河

题目大意:有n个人要过一条河,每个人过河都需要一个时间aiai,有一艘船,每次过河只能最多装两个人。两个人划船过河所需的时间都取决于过河时间长的那个人。比如,A,B两人过河所需时间分别为a,b,那么,他们成一条船过河所需的时间为:max{a,b}。现在让你安排一个过河方案,让所有人用最短的时间全部过河。问题分析:首先,我们先来研究一个问题,就是在没过河的人有4个及4个以上的情况下,我们...

2018-08-24 22:03:02 1099

原创 图像的空域和频域

 空间域与频率域为我们提供了不同的视角。在空间域中,函数自变量(x,y)被视为二维空间中的一个点,数字图像f(x,y)即为一个定义在二维空间中的矩形区域上的离散函数;换一个角度,如果将f(x,y)视为幅值变化的二维信号,则可以通过某些变换手段(如傅里叶变换、离散余弦变换、沃尔什变换和小波变换等)在频域下对图像进行处理了  因为在频率域就是一些特性比较突出,容易处理。比如在空间图像里不好找出噪声的模...

2018-08-24 21:28:20 19881

原创 计算机内存

2.1 字长 计算机在同一时间内处理的一组二进制数称为一个计算机的“字”,而这组二进制数的位数就是“字长”。。通常称处理字长为8位数据的CPU叫8位CPU,32位CPU就是在同一时间内处理字长为32位的二进制数据。 所以这里的字并不是我们理解的双字节(Word)而是和硬件相关的一个概念。一般来说计算机的数据线的位数和字长是相同的。这样从内存获取数据后,只需要一次就能把数据全部传送给CPU。...

2018-08-23 08:54:50 639

转载 【刷题-每天一算法】赛马概率

赛马在一条无限长的跑道上,有N匹马在不同的位置上出发开始赛马。当开始赛马比赛后,所有的马开始以自己的速度一直匀速前进。每匹马的速度都不一样,且全部是同样的均匀随机分布。在比赛中当某匹马追上了前面的某匹马时,被追上的马就出局。 请问按以上的规则比赛无限长的时间后,赛道上剩余的马匹数量的数学期望是多少输入描述: 每个测试输入包含1个测试用例 输入只有一行,一个正整数N 1 <= ...

2018-08-22 16:24:56 1067

转载 【刷题-每天一算法】最优赛马问题(贪心算法)

古时候,国王 A和国王 B 都十分热爱赛马运动。他们分别有 N匹马,他们知道自己和对手每只马的速度。两人进行 N 场比赛,每次比赛双方各出一匹马,每匹马限比一次。国王 A通过某种特殊途径,已预先打探到了国王 B 派出的马的顺序。 比赛规则:如果国王 A的马的速度大于国王 B的马的速度,则国王 A胜;如果国王 A的马的速度等于国王 B的马的速度,则是平局;如果国王A的马的速度小于国王 B ...

2018-08-22 16:13:59 2302

原创 【刷题-每天一算法】赛马

阿里巴巴面试算法题目:25匹赛马,5个跑道,也就是说每次有5匹马可以同时比赛。问最少比赛多少次可以知道跑得最快的5匹马?将马分成A、B、C、D、E五组。 第1-5次比赛:各组分别进行比赛,决出各组名次 A1、A2、A3、A4、A5, B1、B2、B3、B4、B5, 。。。。 。。。。。。E4、E5。 第6次比赛:A1、B1、C1、D1、E1, 第一名是跑的最快的。 第7次比赛:将上次第一名所在...

2018-08-22 15:53:21 2885 1

转载 【刷题-每天一算法】背包问题

参考链接:http://www.cnblogs.com/fengty90/p/3768845.html http://blog.csdn.net/mu399/article/details/7722810 http://blog.csdn.net/xiaowei_cqu/article/details/8191808 http://blog.csdn.net/insistgogo/art...

2018-08-22 15:13:31 341

原创 printf

1.printf()简介printf()是C语言标准库函数,用于将格式化后的字符串输出到标准输出。标准输出,即标准输出文件,对应终端的屏幕。printf()申明于头文件stdio.h。函数原型:int printf ( const char * format, ... );1返回值: 正确返回输出的字符总数,错误返回负值,与此同时,输入输出流错误标志将被置值,可由指示器fer...

2018-08-21 16:45:10 284

原创 scanf

scanf函数的一般形式scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为:    scanf(“格式控制字符串”, 地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地...

2018-08-21 16:19:17 2555

转载 CCD与CMOS

我们在购买相机或是摄像机时,都会看到使用CMOS镜头或是CCD镜头,那么CCD与CMOS是什么意思呢,CCD与CMOS的区别是什么?首先,让我们了解CCD与CMOS的意思。CCDCCD使用一种高感光度的半导体材料制成,能把光线转变成电荷,通过模数转换器芯片转换成数字信号,数字信号经过压缩以后由相机内部的闪速存储器或内置硬盘卡保存,因而可以轻而易举地把数据传输给计算机,并借助于计算机的处理手段...

2018-08-09 16:50:57 4148

原创 类的静态数据成员与静态成员函数

1、有时候类需要它的一些成员与类本身直接相关,而不是与类的各个对象保持联系。2、静态数据成员、静态成员函数不与任何对象绑定在一起,静态成员函数不包含this指针,静态成员函数不能声明成const,而且也不能在static函数体内使用this指针。这一限制既适用于this的显式使用,也对调用非静态成员的隐式使用有效。3、class Account{ public:  void cal...

2018-08-03 19:31:02 501

原创 运算符重载

1、当运算符作用于类对象时,C++语言允许我们为其制定新的含义。同时,我们也能自定义类类型的转换规则。2、除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参。3、如果一个运算符函数是成员函数,则他的第一个(左侧)运算对象绑定到隐式的this指针式,因此成员运算符函数的(显式)参数数量比运算符的对象总少一个。4、对于一个运算符函数来说,它或者是类的成员,或者...

2018-08-03 16:59:50 107

原创 C++中const

1、const说明符   限定符声明变量只能被读,必须初始化。const double *point;//指向常量的指针,定义时初始化与否均可,如果是const *double point 则为常指针,则必须在定义的时候初始化。int i=42;const int ci=i;int j=ci;//ci的常量特征仅仅在执行改变ci的操作时才会发挥作用,当用ci去初始化j时,根本无...

2018-08-03 09:26:54 252

原创 C和C++的区别

C是面向过程的,数据与算法分开,他的重点在算法和数据结构,侧重于计算机底层操作。程序仅由三种结构组成;分而治之,各个突破;自顶向下,逐步求精。在面向过程程序设计中,数据和操作是相互分离的,这就导致如果数据的结构发生变化,相应的操作函数就不得不重新改写;如果遇到需求变化或者新的需求,还可能涉及模块的重新划分,这就要修改大量原先写好的功能模块。面向过程程序设计中数据和操作相互分离的特点,使得一些模...

2018-08-01 21:08:25 132

原创 图像频域

使用频域技术的初衷是利用频域空间的特殊性质来获得对图像更快更好的增强的结果。频域滤波器图像的频率成分和图像的视觉效果之间的关系比较直观将图像转到频率空间的傅里叶变换有快速算法,有些频域增强任务可以更快的实现。用频率分量来分析增强的原理比较直观,所以在频域设计滤波器比较方便。空域技术无论点操作还是模板操作,每次都是基于图像中的部分像素,而频域技术每次都是利用图像中所有像素数据,图...

2018-07-31 21:15:45 1435

原创 排序方法

1、简单的选择排序n^2 void simple( vector<int> &a){       for (auto it = a.begin(); it != a.end(); it++)    {        for (auto it1 = it+1; it1 != a.end(); it1++)        {            if (*it...

2018-07-31 19:13:17 170

转载 MLS(移动最小二乘)

1.拟合函数的建立不同。这种方法建立拟合函数不是采用传统的多项式或其他函数,而是通过系数向量和基函数来决定在某个x处的值。2.引入紧支的概念,认为在x处的值y只受到x附近子域内的节点的影响。这个子域称作是x的影响区域,影响区域外的节点对x处的取值没有影响。影响区域内的每个节点对x处的取值的影响是不一样的。所以需要一个权函数来定义每个节点的影响。从上述的阐述来看,如果取不同的基函数,不同的权...

2018-07-25 15:42:20 19473 11

转载 DLT直接线性变换求解单应性矩阵

在图像拼接中,得到了两张图像的特征匹配,两个点集分别记作XX和X′X′。用单应性变换来拟合二者的关系,可表达为 其中是X′中特征点的坐标,是XX中特征点的坐标,H即是单应性矩阵,代表它们之间的变换关系。HH是个3×3的矩阵,有8个自由度,所以待求未知参数有8个,  DLT算法推导过程如下:将(1)式展开,前2行分别被第3行相除,得到 () 式(2)、式(3...

2018-07-23 16:22:20 2856

转载 拉普拉斯算子

背景简述在图像处理,我们知道经常把Laplace算子作为边缘检测之一,也是工程数学中常用的一种积分变换。本节主要介绍Laplacian 算子相关的知识。基本理论首先,拉普拉斯算子是最简单的各向同性微分算子,它具有旋转不变性。一个二维图像函数的拉普拉斯变换是各向同性的二阶导数,定义为:用更加形象的图像来解释,假设我们有一张一维图形。下图(a)中灰度值的”跃升”表示边缘的存在.如果...

2018-07-19 15:49:14 16222

转载 PCA

一种降维方法,PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。网上关于PCA的文章有很多,但是大多数只描述了PCA的分析过程,而没有讲述其中的原理。这篇文章的目的是介绍PCA的基本数学原理,帮助读者了解PCA的工作机制是什么。当然我并不...

2018-07-18 10:34:46 2959

翻译 特征点提取

知乎链接特征提取算法(多种角度比较sift/surf/brisk/orb/akze/freak/gftt) 一、基本概念:作用:特征点提取在“目标识别、图像拼接、运动跟踪、图像检索、自动定位”等研究中起着重要作用;主要算法:•FAST ,Machine Learning forHigh-speed Corner Detection, 2006•SIFT,Distinct...

2018-07-13 15:39:55 6908

原创 Smooth

SmoothSmooths the image in one of several ways.C: void cvSmooth(const CvArr* src, CvArr* dst, int smoothtype=CV_GAUSSIAN, int param1=3, int param2=0, double param3=0, double param4=0)Python: cv.Smooth...

2018-07-12 10:16:24 458

原创 labview调用VS2015生成的DLL

使用 _declspec(dllexport) 关键字从 DLL 导出数据、函数、类或类成员函数。_declspec(dllexport) 会将导出指令添加到对象文件中,不需要使用 .def 文件。extern "C"的真实目的是实现类C和C++的混合编程。在C++源文件中的语句前面加上extern "C",表明它按照类C的编译和连接规约来编译和连接,而不是C++的编译的连接规约。这样在类C的代码...

2018-07-11 10:44:18 5071 8

原创 labview调用子VI

加上红框后面部分,图像转数组进行不了解决方法:创建的两个空间的名字不能一样

2018-07-11 10:44:15 5569

原创 int argc, char **argv

argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;简单用法示例,新建工程键代码:[cpp] view plain copy prin...

2018-07-10 11:22:29 442

原创 void函数为什么还能返回(不能返回前面理解错误)

void doubleList<T>::Search(doubleNode<T> * f, T &x){ if (f == first) return; else if (f->data == x) return f;//怎么还能返回//错误的 else Search(f->rLink,x);}

2018-07-10 09:12:02 3699

原创 重载输入运算符

#include <assert.h>#include <iostream>#include "myStack.h"using namespace std;const int stackIncreament = 20;template <class T>class seqStack :public myStack<T> //不能...

2018-07-08 09:13:13 462

转载 new和malloc

new和malloc的区别是C/C++一道经典的面试题,我也遇到过几次,回答的都不是很好,今天特意整理了一下。0.       属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1.       参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。...

2018-07-03 15:27:45 137

转载 VLfeat与vs2015

这个可以和opencv配置一样,只需要配置一次,以后就再也不用配置了,一劳永逸~~~~vlfeat图像库包含SIFT,MSER,KDtree,快速shift,K-means等各种图像处理中常用的算法。最近想看看里面的东西…….顺带把它配置起来……..说明:1.系统环境:win 7 64位专业版,VS2013旗舰版2.4.92.opencv 配置很简单,随便参考一篇博文就行了,这里就不叙述了……1....

2018-06-27 20:44:31 991

空空如也

空空如也

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

TA关注的人

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