自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Pegasus

图像处理,机器视觉,Qt......

  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 固定摄像头中背景建模方法

1. Single Gaussian (单高斯模型)Real-time tracking of the human body2. 混合高斯模型(Mixture of Gaussian Model)An improved adaptive background mixture model for real-time tracking with shadow detection

2014-11-14 12:35:06 1187

原创 2014腾讯校招软开类笔试题

试卷类型:软件开发A1 考试时长:120分钟 一 不定项选择题(共25题,每题4分,共100分,少选、错选、多选均不得分) 1 已知一棵二叉树,如果先序遍历的节点顺序是:ADCEFGHB,中序遍历是:CDFEGHAB,则后序遍历结果为:(D) A.CFHGEBDA B.CDFEGHBA C.FGHCDEBA D.CFHGEDBA 2 下列哪两个数据结构,同时

2014-09-19 19:11:41 790

转载 单链表创建、测长度、打印、删除节点、插入节点、排序、逆置

单链表创建、测长度、打印、删除节点、插入节点、排序、逆置

2014-09-19 10:33:56 567

转载 调整数组顺序使奇数位于所有偶数前面

void recordenen(int array[],int length){ int *start=array; int *end=array+length-1; while (start<end) { while(start<end&&((*start)%2!=0)) start++; while(start<end&&((*end)%2==0)) end-

2014-09-18 19:59:53 531

转载 斐波那契数列(Fibonacci)

1.递归方法实现:long Fibonacci(unsigned int n){ if(n<=0) return 0; if(n==1) return 1; return Fibonacci(n-1)+Fibonacci(n-2);}当参数较大时,存在很多不必要的计算。可改写成如下形式:2.用循环的方法实现:long Fibonacci(unsigned int

2014-09-18 19:39:33 795

转载 排序算法

1.快速排序算法:、

2014-09-18 14:26:46 478

转载 两个栈实现一个队列-----两个队列实现一个栈

template class StackforQueue//构建类队列{ public: StackforQueue(); ~StackforQueue(); void AddTail(const T& node); void DeleteHead(); private: stack stack1; stack stack2;};template void S

2014-09-18 13:04:56 418

转载 将字符串中的空格替换为“20%”

void ReplaceBlank(char string[], int length){ if(string == NULL && length <= 0) return; /*originalLength 为字符串string的实际长度*/ int originalLength = 0; int numberOfBlank = 0; int i = 0; while(str

2014-09-17 21:37:48 835

转载 行列分别递增的二维数组中快速找到某个数据的位置

bool Find(int* matrix, int rows, int columns, int number){ bool found = false; if(matrix != NULL && rows > 0 && columns > 0) { int row = 0; int column = columns - 1;//从矩阵左上角开始 while(row =0)

2014-09-17 21:22:51 1262

转载 将字符串中的单词倒置

例如:i came from china.

2014-09-17 20:56:54 645

转载 寻找字符串中连续出现次数最多的子串

for(int i=str.length()-1;i>1;i--) { for (int j=0;j<str.length();j++) { if(j+i<=str.length()) { char t=0; char num=0; tmp=str.substr(j,i); t=str.find(tmp); num=

2014-09-17 20:33:27 669

原创 字符串循环移动

void loopmove(char *pstr,int steps){if(strlen(pstr)return;int n=strlen(pstr)-steps;char temp[MAX];strcpy(temp,pstr+n);strcpy(temp+steps,pstr);*(temp+strlen(pstr))='\0';strcpy(pstr,te

2014-09-17 16:27:50 490

转载 字符拷贝函数strcpy的鲁棒实现

void * memcpy(void *dst,const void *src,unsigned int count)  {       assert(dst);       assert(src);       void * ret = dst;       if (dst char *)dst >= ((char *)src + count))//源地址和目的地址不重叠

2014-09-17 15:11:45 527

转载 内存拷贝函数memcpy

void * memcpy(void *dst,const void *src,unsigned int count) { assert(dst); assert(src); void * ret = dst; if (dst = ((char *)src + count))//源地址和目的地址不重叠,低字节向高字节拷贝 {

2014-09-17 15:09:17 857

原创 字符串转整形

int atoi_string2int(char pstr[]) { if(pstr==NULL) return 0; int num=0; int flag=1; char *str=pstr; while(*str==' ') str++; if(*str == '-') //如果字符串带负号 { flag=-1; str++

2014-09-17 15:02:56 538

转载 整形转字符串

void itoa_int2string(int num,char str[]) { int sign = num; int i = 0; int j = 0; char temp[100]; if(sign < 0) { num = -num; } while(num > 0) { temp[i] = num % 1

2014-09-17 14:41:40 703

原创 C/C++析构函数与虚函数

a.第一段代码

2014-09-15 13:29:19 520

转载 C++运算符重载经典案例

C++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如: class complex {  public:   complex(double r=0.0,double I=0.0){real=r;imag=I;}   void display();  private:   double real;   dou

2014-09-13 20:48:33 1378

原创 C++继承之重载与覆盖

1.如果派生类的函数与基类的函数同名,但是参数不同,此时,wulu

2014-09-13 20:31:40 424

原创 C++内存管理之常见的内存错误

发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。常见的内存错误及其对策如下:内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查

2014-09-13 14:54:16 602

原创 C++内存管理之内存的分配方式

内存分配方式有三种:1.从静态cunchu

2014-09-13 14:48:30 482

原创 C++函数之 参数和返回值的传递方式

C++语言中,函数的参数和返回值的传递方式一共有三种:1.值传递;2.zhizhenchuandi

2014-09-13 14:39:34 921

转载 C++函数参数之 引用传递和值传递

从概念上讲。指针从本质上讲就是存放变量地址 的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它 的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++ 中,指针和引用经常用于函数的参数传递,然而,指针

2014-09-13 14:20:31 1864

原创 华为算法题:超长的整形数据相加

求两个长长整型的数据的和并输出。例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。

2014-09-10 21:45:07 973

原创 C语言输入数组,并记录数组的个数

while(c!='\n') { scanf("%c",&c); aa[j]=c; j++; } for(int i=0;i<j;i++) if(aa[i]='0') tempx=tempx*10+aa[i]-'0'; else { a[aindex]=tempx; aindex++; tempx=0; }

2014-09-10 21:31:47 3620

原创 冒泡法排序

void bubble_sort(int a[],int n)//n为数组a的元素个数{ int i,j,temp; for(j=0;j<n-1;j++) for(i=0;i<n-1-j;i++) { if(a[i]>a[i+1])//数组元素大小按升序排列 { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp; }

2014-09-10 16:41:59 516

原创 华为软件类上机测试题

2 字符串处理转换问题描述:    在给定字符串中找出单词( “单词”由大写字母和小写字母字符构成,其他非字母字符视为单词的间隔,如空格、问号、数字等等;另外单个字母不算单词);找到单词后,按照长度进行降序排序,(排序时如果长度相同,则按出现的顺序进行排列),然后输出到一个新的字符串中;如果某个单词重复出现多次,则只输出一次;如果整个输入的字符串中没有找到单词,请输出空串。输出的单词之间使

2014-09-10 15:44:12 1275

原创 关于分配内存

在C语言编程中分配内存时,调用matlab的内存分配函数:

2014-08-08 09:54:41 474

原创 计算机视觉领域国际著名研究机构

计算机视觉领域国际著名研究机构A. B. Kogan Research Institute for Neurocybernetics - Lab for Neural Network Modeling in Vision ResearchANU Biorobotic Vision groupARTEMIS Project Unit Advanced re

2014-07-21 17:03:15 1245

原创 CV相关测试数据集合

计算机视觉测试数据AT&T Laboratories Cambridge face database - 400 images (Formats: pgm)AVHRR Pathfinder - datasetsAir Freight - The Air Freight data set is a ray-traced image sequence along with

2014-07-21 17:01:54 2881

原创 关于接口CvCameraViewListener2

该接口用于安卓平台上的openCV开发。  接口内部函数:1.voidonCameraViewStarted(int width,int height)        主要功能:相机开启时该方法将会调用,自己重写,一般在该函数内部新建Mat用于存储图像。         输入参数:视频的大小2.MatonCameraFrame(CameraBridgeViewBase.

2013-12-30 16:37:15 6127

原创 OpenCV for Android - Access elements of Mat

private Mat featuresVectorBinarization(Mat fv){ int size = (int) fv.total() * fv.channels(); double[] buff = new double[size]; fv.get(0, 0, buff); for(int i = 0; i size; i++) {

2013-09-30 17:34:32 815

转载 车牌中的字符识别方法

提到字符识别,大家最为熟悉的无疑是车牌自动识别和手写输入,这是字符识别的两种典型方式,车牌是对摄像头获取的字符图片进行识别,手写输入则是多了输入回显的功能,而且需要识别的字符也会更为不规范。字符识别属于模式识别的一类,有许多不同的方法,要想做好都不容易,这里我讲一种非常简单的识别方法,供大家对字符识别技术的学习做个参考。该方法是以前领导告诉我的,具体来历不明,如果涉及知识产权请所有人与我联

2013-08-27 10:41:44 4443

转载 关于openCV中的分类器

我的问题:有了opencv自带的那些xml人脸检测文档,我们就可以用cvLoad()这个函数加载他们,让他们对我们的人脸进行检测,但是,现在生活中的计算机视觉并不远远是检测人脸,还有很多物品需要识别,所以,能不能自己做个xml的检测文档,用它来检测自己需要的东西呢?例如,检测一个可乐瓶!问题解决:首先了解下,目标检测分为三个步骤:1、 样本的创建2、 训练分类器3、 利用训练好

2013-08-21 13:42:22 1996

原创 opencv中cvCopy()和cvCloneImage()的区别:

Opencv中cvCopy()和cvCloneImage()的区别:1 cvCopy的原型是:void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL ); 在使用这个函数之前,你必须用cvCreateImage()一类的函数先开一段内存,然后传递给dst。cvCopy会把src中的数据复制到ds

2013-07-02 09:35:12 700

Camshift的openCV代码

这是基于openCV的camshift代码可以直接运行的

2013-04-27

空空如也

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

TA关注的人

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