自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

任薛纪的专栏

留下自己的足迹,或许为自己和别人指明方向!

  • 博客(40)
  • 资源 (7)
  • 收藏
  • 关注

转载 颜色特征提取方法

计算机视觉的特征提取算法研究至关重要。在一些算法中,一个高复杂度特征的提取可能能够解决问题(进行目标检测等目的),但这将以处理更多数据,需要更高的处理效果为代价。而颜色特征无需进行大量计算。只需将数字图像中的像素值进行相应转换,表现为数值即可。因此颜色特征以其低复杂度成为了一个较好的特征。在图像处理中,我们可以将一个具体的像素点所呈现的颜色分多种方法分析,并提取出其颜色特征分量。比如通过手

2014-08-20 08:15:55 1862

转载 常用计算机视觉实验图像库和图像集

1.搜狗实验室数据集:http://www.sogou.com/labs/dl/p.html互联网图片库来自sogou图片搜索所索引的部分数据。其中收集了包括人物、动物、建筑、机械、风景、运动等类别,总数高达2,836,535张图片。对于每张图片,数据集中给出了图片的原图、缩略图、所在网页以及所在网页中的相关文本。200多G2http://www.imagecl

2014-08-17 07:28:29 29520

转载 直方图匹配方法

一、直方图匹配方法对比直方图相似性的方法有四种:(1)  相关度           (2)  卡方系数           (3)  相交系数         (4)  巴氏距离             在快速但是不怎么准确匹配的情况下,Intersection方法的效果好,而在慢速但较精确的情况下,用卡

2014-08-16 10:28:58 3577

转载 SIFT算法详解

y尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd  [email protected] or ([email protected])对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越。如果你学习SIFI得目的是为了做检索,也许Open

2014-08-14 07:07:34 1218

原创 算术操作符和关系操作符

一般而言,将算术和关系操作符定义为非成员函数,像下面给出的Sales_item 加法操作符一样:// assumes that both objects refer to the same isbn

2014-08-11 09:32:59 780

原创 输入操作符>> 的重载

与输出操作符类似,输入操作符的第一个形参是一个引用,指向它要读的流,并且返回的也是对同一个流的引用。它的第二个形参是对要读入的对象的非const 引用,该形参必须为非 const,因为输入操作符的目的是将数据读到这个对象中。更重要但通常重视不够的是,输入和输出操作符有如下区别:输入操作符必须处理错误和文件结束的可能性。

2014-08-11 09:12:33 709

原创 输出操作符<< 的重载

为了与 IO 标准库一致,操作符应接受 ostream& 作为第一个形参,对类类型 const 对象的引用作为第二个形参,并返回对ostream 形参的引用。

2014-08-11 09:01:24 582

原创 重载操作符的设计

设计类的时候,需要记住一些有用的经验原则,可以有助于确定应该提供哪些重载操作符(如果需要提供)。

2014-08-11 08:38:02 609

原创 重载操作符与转换

C++ 允许我们重定义操作符用于类类型对象时的含义。如果需要,可以像内置转换那样使用类类型转换,将一个类型的对象隐式转换到另一类型。

2014-08-10 10:29:37 569

原创 析构函数

构造函数的一个用途是自动获取资源。例如,构造函数可以分配一个缓冲区或打开一个文件,在构造函数中分配了资源之后,需要一个对应操作自动回收或释放资源。析构函数就是这样的一个特殊函数,它可以完成所需的资源回收,作为类构造函数的补充。

2014-08-10 09:15:06 628

原创 赋值操作符

与类要控制初始化对象的方式一样,类也定义了该类型对象赋值时会发生什么:Sales_item trans, accum;trans = accum;与复制构造函数一样,如果类没有定义自己的赋值操作符,则编译器会合成一个。

2014-08-10 08:55:44 786

原创 复制构造函数

当定义一个新类型的时候,需要显式或隐式地指定复制、赋值和撤销该类型的对象时会发生什么——这是通过定义特殊成员:复制构造函数、赋值操作符和析构函数来达到的。如果没有显式定义复制构造函数或赋值操作符,编译器(通常)会为我们定义。

2014-08-10 07:19:29 631

原创 static 类成员

对于特定类类型的全体对象而言,访问一个全局对象有时是必要的。也许,在程序的任意点需要统计已创建的特定类类型对象的数量;或者,全局对象可能是指向类的错误处理例程的一个指针;或者,它是指向类类型对象的内在自由存储区的一个指针。

2014-08-09 08:31:27 722

转载 关于C++中的友元函数的总结

1.友元函数的简单介绍1.1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体来说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。实际上具体大概有下面两种情况需要使用友元

2014-08-07 11:24:10 436

原创 友元

在某些情况下,允许特定的非成员函数访问一个类的私有成员,同时仍然阻止一般的访问,这是很方便做到的。例如,被重载的操作符,如输入或输出操作符,经常需要访问类的私有数据成员。这些操作符不可能为类的成员,具体原因参见第十四章。然而,尽管不是类的成员,它们仍是类的“接口的组成部分”。友元机制允许一个类将对其非公有成员的访问权授予指定的函数或类。友元的声明以关键字 friend 开始。它只能出现在类

2014-08-07 11:07:05 487

原创 类成员的显式初始化

尽管大多数对象可以通过运行适当的构造函数进行初始化,但是直接初始化简单的非抽象类的数据成员仍是可能的。对于没有定义构造函数并且其全体数据成员均为 public 的类,可以采用与初始化数组元素相同的方式初始化其成员:struct Data {int ival;char *ptr;};// val1.ival = 0; val1.ptr = 0Data val1 = { 0,

2014-08-07 07:39:06 1225

原创 默认构造函数

只要定义一个对象时没有提供初始化式,就使用默认构造函数。为所有形参提供默认实参的构造函数也定义了默认构造函数。

2014-08-06 17:03:47 693

原创 构造函数初始化

与任何其他函数一样,构造函数具有名字、形参表和函数体。与其他函数不同的是,构造函数也可以包含一个构造函数初始化列表:// recommended way to write constructors using a constructorinitializerSales_item::Sales_item(const string &book):isbn(book), units_

2014-08-06 16:02:24 1077

转载 初始化列表

原文:http://baike.baidu.com/view/8331909.htm?fr=aladdin

2014-08-06 10:04:29 441

原创 类作用域

每个类都定义了自己的新作用域和唯一的类型。在类的定义体内声明类成员,将成员名引入类的作用域。两个不同的类具有两个的类作用域。即使两个类具有完全相同的成员列表,它们也是不同的类型。每个类的成员不同于任何其他类(或任何其他作用域)的成员。

2014-08-06 09:40:30 4483

转载 深入理解C++中的mutable关键字

原文:http://dev.yesky.com/393/3007393.shtml

2014-08-06 09:00:36 369

原创 隐含的 this 指针

成员函数具有一个附加的隐含形参,即指向该类对象的一个指针。这个隐含形参命名为 this,与调用成员函数的对象绑定在一起。何时使用 this 指针

2014-08-06 08:56:57 1045 1

原创 类的用法

类声明与类定义

2014-08-06 07:26:07 518

原创 类与抽象数据

类类型常被称为抽象数据类型(abstract data types)。抽象数据类型将数据(即状态)和作用于状态的操作视为一个单元。我们可以抽象地考虑类该做什么,而无须知道类如何去完成这些操作。抽象数据类型是面向对象编程和泛型编程的基础。

2014-08-06 06:51:54 1015

原创 指向函数的指针

函数指针是指指向函数而非指向对象的指针。像其他指针一样,函数指针也指向某个特定的类型。函数类型由其返回类型以及形参表确定,而与函数名无关:// pf points to function returning bool that takes two const string referencesbool (*pf)(const string &, const string &);这个语句

2014-08-05 09:11:14 563

原创 重载函数

出现在相同作用域中的两个函数,如果具有相同的名字而形参表不同,则称为重载函数。

2014-08-05 07:01:08 627

原创 局部对象

在 C++ 语言中,每个名字都有作用域,而每个对象都有生命期。

2014-08-05 06:01:14 641

原创 函数返回

返回非引用类型

2014-08-04 18:07:59 444

原创 main函数参数分析 处理命令行选项

主函数 main 是演示 C 程序如何将数组传递给函数的好例子。直到现在,我们所定义的主函数都只有空的形参表:int main() { ... }

2014-08-04 17:47:58 584

原创 参数传递

每次调用函数时,都会重新创建该函数所有的形参,此时所传递的实参将会初始化对应的形参。形参的初始化与变量的初始化一样:如果形参具有非引用类型,则复制实参的值,如果形参为引用类型(第 2.5 节),则它只是实参的别名。

2014-08-04 17:40:16 394

原创 使用预处理器进行调试

C++ 程序员有时也会使用类似的技术有条件地执行用于调试的代码。这种想法是:程序所包含的调试代码仅在开发过程中执行。当应用程序已经完成,并且准备提交时,就会将调试代码关闭。可使用 NDEBUG 预处理变量实现有条件的调试代码:int main(){#ifndef NDEBUGcerr #endif// ...如果 NDEBUG 未定义,那么程序就会将信息写到 cer

2014-08-04 16:12:32 567

原创 强制类型转换

显式转换也称为强制类型转换(cast),包括以下列名字命名的强制类型转换操作符:static_cast、dynamic_cast、const_cast 和 reinterpret_cast。

2014-08-04 13:03:54 422

原创 动态数组

初始化动态分配的数组动态分配数组时,如果数组元素具有类类型,将使用该类的默认构造函数(第2.3.4 节)实现初始化;如果数组元素是内置类型,则无初始化:string *psa = new string[10]; // array of 10 empty stringsint *pia = new int[10]; // array of 10 uninitialized ints这

2014-08-04 08:28:50 552

转载 C++堆、栈、自由存储区、全局/静态存储区和常量存储区

一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量

2014-08-04 07:58:56 399

转载 C++堆和栈的比较

原文:http://www.cnblogs.com/project/archive/2011/08/19/2145214.html基础知识: 堆 栈是一种简单的数据结构,是一种只允许在其一端进行插入或删除的线性表。允许插入或删除操作的一端称为栈顶,另一端称为栈底,对堆栈的插入和删除操作被称 为入栈和出栈。有一组CPU指令可以实现对进程的内存实现堆栈访问。其中,POP指令实现出栈操作,P

2014-08-04 07:44:26 516

原创 typedef的用法

1.C语言中函数声明和数组声明。函数声明一般是这样: int fun(int, double);对应函数指针(pointer to function)的声明是这样: int (*pf)(int, double);可以这样使用:pf = &fun; //赋值(assignment)操作 (*pf)(5, 8.9);//函数调用操作 也请注意,C

2014-08-04 06:35:40 545

原创 c++数组

C++ 语言提供了两种类似于 vector 和迭代器类型的低级复合类型——数组和指针。与 vector 类型相似,数组也可以保存某种类型的一组对象;而它们的区别在于,数组的长度是固定的。数组一经创建,就不允许添加新的元素。指针则可以像迭代器一样用于遍历和检查数组中的元素。

2014-08-03 18:24:59 554

原创 c++头文件

预处理器变量有两种状态:已定义或未定义。定义预处理器变量和检测其状态所用的预处理器指示不同。#define 指示接受一个名字并定义该名字为预处理器变量。#ifndef 指示检测指定的预处理器变量是否未定义。如果预处理器变量未定义,那么跟在其后的所有指示都被处理,直到出现 #endif

2014-08-03 14:25:47 464

转载 关于C++中模板中的typename和class的区别比较

C++箴言:理解typename的两个含义问题:在下面的 template declarations(模板声明)中 class 和 typename 有什么不同?template class Widget; // uses "class"template class Widget; // uses "typename"  答案:没什么不同。在声明一个 templat

2014-08-03 07:15:21 420

转载 C++模板

1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。//函数1.int max(int x,int y);{return(x>y)?x:y ;}//函数2.

2014-08-03 06:54:44 350

成语词语找字大神-微信开放数据域-完整源码

成语词语找字大神主程序源码、微信开放数据域源码,基于cocos creator开发的多平台源码,可以直接扫码或者在微信里面搜索《成语词语找字大神》体验,访问地址为:https://blog.csdn.net/xuejiren/article/details/105104789,如有问题,可以留言。项目已经申请软件著作权,只能够用于学习,不能够进行分发,再上传等操作,版权归作者所有。

2020-04-23

二维码、条形码扫描器

本项目是使用zxing项目中的二维码库做成的二维码、条形码扫描器,希望对项目中要使用二维码或条形码的用户有所帮助!

2014-11-29

贵州事业单位题库

贵州省2014年事业单位考试试题库,汇集所有的事业单位的考试题库!

2014-06-28

数理逻辑实验报告

本文档为我数理逻辑的实验报告,实验报告中有ispin的安装,promela语言,线性时序逻辑,线性实现逻辑实例,希望对初学时序逻辑的同学带来一定的方便!

2013-01-16

cygwin-Cspin-Cxspin安装全过程

本教程是cygwin-Cspin-Cxspin安装全过程,本人已经使用该方法安装成功,注意:本人安装的系统是xp的!

2013-01-07

javascript实现省市县联动

一个很好的使用javascript做的省市县,可以直接用来使用。

2012-11-05

空空如也

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

TA关注的人

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