- 博客(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
转载 调整数组顺序使奇数位于所有偶数前面
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
转载 两个栈实现一个队列-----两个队列实现一个栈
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
转载 寻找字符串中连续出现次数最多的子串
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++中预定义的运算符的操作对象只能是基本数据类型,实际上,对于很多用户自定义类型,也需要有类似的运算操作。例如: 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++内存管理之常见的内存错误
发生内存错误是件非常麻烦的事情。编译器不能自动发现这些错误,通常是在程序运行时才能捕捉到。而这些错误大多没有明显的症状,时隐时现,增加了改错的难度。有时用户怒气冲冲地把你找来,程序却没有发生任何问题,你一走,错误又发作了。常见的内存错误及其对策如下:内存分配未成功,却使用了它。 编程新手常犯这种错误,因为他们没有意识到内存分配会不成功。常用解决办法是,在使用内存之前检查
2014-09-13 14:54:16 602
转载 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
原创 计算机视觉领域国际著名研究机构
计算机视觉领域国际著名研究机构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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人