- 博客(140)
- 资源 (9)
- 收藏
- 关注
原创 Mysql查询记录总数
$query="select count(*) as TOTAL from table "; $result=mysql_query($query); $temp=mysql_fetch_array($result); echo $temp['TOTAL']; //输出查询结果(记录数)
2015-04-28 09:17:16
12402
原创 excel导入到Mysql中的id判定
一、按Mysql已有的数据最大的id进行插入二、设置id为主键,并且自增长三、按Mysql实际的id数进行插入导入过程中需要考虑删除后的排序问题,是否需要人工调整id,使其连续。
2015-04-28 09:15:37
2282
转载 多目标跟踪
Multi-Object Tracking目前参与的一个项目是『足球事件检索』。事件是一个 high-level 概念,需要基于一些 low-level 信息来做。后者主要就是一些图像处理的东西了。两个 level 之间,会有一些中间层的信息,比如足球的走向。根据师兄的建议,可以考虑对足球场上的运动员进行多目标跟踪,在跟踪轨迹的基础上抽取一些有用的信息。一来这个项目可能用到 MOT 作为中
2014-11-08 18:01:58
18455
1
原创 cannot convert from 'WCHAR [260]' to 'std::basic_string<_Elem,_Traits,_Ax>'
error C2440: 'initializing' : cannot convert from 'WCHAR [260]' to 'std::basic_string'解决方法:这是由项目使用的字符编码所至的问题,使用unicode时,LPSTR p = str.getBuffer(len + 1)便会出现这个错误,解决方法是将Project Properties中的Confi
2014-06-12 21:46:17
4371
原创 将txt文件转化为mat文件
%%参考http://blog.youkuaiyun.com/afgh2587849/article/details/5996619%%http://hi.baidu.com/dreamflyman/item/ed5137f19c742d0ec7dc4577load('D:\计算机视觉标准测试视频\Code\data.txt');little_cell=cell(1,2);CellArr=ce
2014-06-12 21:45:25
6557
原创 Opencv将图片转化成视频
// VideoWriter.cpp : 定义控制台应用程序的入口点。////#include "stdafx.h"#include "cv.h"#include "highgui.h"#include "iostream"using namespace std;int main(int argc, char* argv[]){double fps =
2014-06-12 21:43:03
7233
原创 opencv读取yml文件
yml文件常用于代码中参数较多的情况,通过将参数输入到yml文件非常便于参数的管理,opencv中读取参数的方法如下:FileStorage fs; //定义FileStorage的对象fs,用以打开yml文件 fs.open("parameters.yml",FileStorage::READ); //读取yml文件
2014-03-01 22:14:56
4056
原创 颜色直方图均衡化
直方图均衡化这种方法通常用来增加许多图像的全局对比度,尤其是当图像的有用数据的对比度相当接近的时候。通过这种方法,亮度可以更好地在直方图上分布。这样就可以用于增强局部的对比度而不影响整体的对比度,直方图均衡化通过有效地扩展常用的亮度来实现这种功能。这种方法对于背景和前景都太亮或者太暗的图像非常有用,这种方法尤其是可以带来X光图像中更好的骨骼结构显示以及曝光过度或者曝光不足照片中更好的细节。这种
2013-12-09 17:30:48
4520
原创 直方图规定化之SML和GML映射
参考:章毓晋. 图像工程(上册):图像处理[M]. 北京: 清华大学出版社,2006.灰度直方图规定化实现方法的分析 pdfhttp://blog.youkuaiyun.com/juyingmin/article/details/5675851http://blog.jrj.com.cn/110111010059963505,1483865a.htmlhttp://course.cug.e
2013-12-09 17:29:18
26022
2
原创 shell排序
#includeusing namespace std;void ShellPass(int R[],int d){ int j; int temp; for(int i=d;i if(R[i] temp=R[i];j=i-d; do{ //实现内部小循环R[0],R[3],R[6],R[9],do-while R[j+d]=R[j];
2013-10-06 16:50:08
1325
原创 快速排序
#include#include#includeusing namespace std;void quicksort(int data[], int low, int high){ int i, pivot, j; if(low pivot = data[low]; i = low; j = high; while(i //cout
2013-10-06 16:35:54
1233
原创 堆排序
//首先建立大根堆,结点从0开始到n-1,建堆的时候从n/2-1到0,不断的筛选//新的结点交换有可能破换原有的秩序。//建立好大根堆之后呢,从n-1到0遍历结点,不断的将最后一个结点(依次递减)元素和//首结点元素交换,保证最后一个结点(依次递减)始终最大,与此同时,首结点再交换之后//秩序发生了变换,因此重新构建大根堆.....#includevoid heap_ada
2013-10-04 23:31:06
1452
原创 二分查找
一、递归写法#include//设数组是由小到大的顺序排序的int search_loc(int a[],int k,int low,int high){ int mid; if(k>a[high]||k return -1; if(low>high) return -1; mid=(low+high)/2; if(a[mid]==k) retur
2013-10-01 23:22:12
1411
原创 逆波兰式
一 中缀表达式转化为后缀表达式通常的四则运算都是中缀表达,而计算机比较容易处理的是后缀表达,为此需要将中缀表达式转化为后缀表达式即逆波兰式。例如:(a+b)*c-(a+b)/e,转化为逆波兰式即为ab+c*ab+e/-常用的方法是用堆栈处理:1、利用两个栈主要步骤如下:将一个普通的中序表达式转换为逆波兰表达式的一般算法是:首先需要分配2个栈,一个作为临时存储运算符的栈S
2013-10-01 16:59:33
1868
原创 Sizeof的实现
#includeusing namespace std;template int SIZEOF(T &v){ return (char *)(&v+1) - (char *)(&v);} int main(){ int a; char b; double c; cout cout cout return 0;}
2013-09-30 22:55:02
1612
原创 约瑟夫环
n个人,编号1,2,。。。n,从头开始报数,报到m的人出列,然后从下一个人重新开始报数,直至到最后一个人,求最后一个人出列的时其原始的序号。步骤:1构建循环链表,数据域为序号2遍历循环链表(p->next!=p),利用k计数,当k=m,则将m对应的结点删除掉,继续遍历3当只剩一个结点,p->next=p,将p->num输出#include#includetypedef
2013-09-27 11:48:32
1554
原创 写一个函数,模拟strstr()函数
思路:1 外层循环依次遍历长串,判断长串的某字符是否和短串的第一个字符相等 2 如果相等,记录保存长串字符的位置,令temp=i,则长串和短串继续后移比较,直到短串到达末位,此时返回temp为起始地址的字符长串否则将i=temp;继续进行外层循环3外层循环遍历完都没找到,则返回NULL;//写一个函数,模拟strstr()函数,strstr()函数主要将主串中子串//以及以
2013-09-26 23:32:36
2506
原创 输入一行字符串,找出其中出现长度最长的字符串
输入一行字符串,找出其中出现长度最长的字符串,输出它及其首字符的位置,例如yyabcdajcabceg,输出abc和3 #include#includeusing namespace std;int main(){ string str_a; string sub_str; int l_order; //从左向右查找到的位置 int r_order; //从
2013-09-26 22:21:48
5213
转载 信号与系统
第一课 什么是卷积 卷积有什么用 什么是傅利叶变换 什么是拉普拉斯变换 引子很多朋友和我一样,工科电子类专业,学了一堆信号方面的课,什么都没学懂,背了公式考了试,然后毕业了。 先说"卷积有什么用"这个问题。(有人抢答,"卷积"是为了学习"信号与系统"这门课的后续章节而存在的。我大吼一声,把他拖出去枪毙!) 讲一个故事: 张三刚刚应聘到了一个电子产品公司做
2013-09-22 11:47:28
2352
原创 求字符串中连续出现次数最多的子串
//思路:构建后缀串,第一轮循环,将串一的一系列前缀串和其他串等长的前缀串进行比较,如果相等,则进行适当的跳跃比较(其他串次序跳跃),第一轮比较之后,再对串二进行类似的操作。#include#include#includeusing namespace std;pair fun(const string &str){ string same_string; i
2013-09-20 20:11:56
1593
原创 memset函数实现与举例
#include#includevoid *my_memset(void *buffer,char c,int count){ assert(buffer); char *temp; int count_temp=count; temp=(char*)buffer; while(count>=1){ temp[--count]=c; } temp[coun
2013-09-18 22:51:05
1378
原创 字符串转整数
方法1:字符-‘0’#include#includeusing namespace std;int main(){ int i; int temp=0; string s; cin>>s; for(i=0;i cout cout temp=temp*10+(s[i]-'0'); } cout}方法2 itoa函数#inc
2013-09-18 17:58:10
1017
原创 数字转字符串
方法一:数字+‘0’转换成字符#include#include#includevoid main(){ int inte_num; int len,len_temp;; char temp; char *p; char *q; q=(char *)malloc(sizeof(char)); p=(char*)malloc(sizeof(char));
2013-09-18 12:00:08
1552
3
原创 2014年华为上机题一
此题是2013年9月14日本人参加上机考试的题目1、第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50以下答案是本人写的,已经在vs2008上测试通过,如果有更简便的方法还请提出来。#include#includeusing namesp
2013-09-14 23:08:49
7769
7
原创 string类的正向和反向查找
1、正向查找和反向查找的函数 正向查找: s.find(s0) 反向查找: s.rfind(s0) 其中s表示待查找的字符串,s0表示需要查找的子字符串,两个函数的返回值均为首次找到子串时,子串的 首字符在原待查找字符串中的位置。2、用法举例:#include#includeusing namespace std;int main(){
2013-08-24 22:54:59
7690
原创 利用cmake编译opencv库
未完待续参考资料:http://www.huqiwen.com/2012/11/27/compile-opencv-243-in-visual-studio-2012/
2013-08-08 21:11:37
11292
原创 Opencv Mat与Iplimage的相互转换
1、将Mat转换为IplImage//! converts header to IplImage; no data is copied operator IplImage() const;2、将IplImage转换为Mat//! converts old-style IplImage to the new matrix; the data is not copied by d
2013-08-02 15:56:22
60558
1
原创 Opencv的Ellipse函数
Ellipse绘制椭圆圆弧和椭圆扇形。 void cvEllipse( CvArr* img, CvPoint center, CvSize axes, double angle, double start_angle, double end_angle, CvScalar color, int thickness=1,
2013-07-21 15:42:12
26884
原创 Matlab中常用的一些小技巧
1、查看所用的Matlab函数源文件: 方法一:在安装目录MATLAB\toolbox内搜索,找出目标文件; 方法二:在Matlab的命令窗口内输入‘edit+函数名’,直接打开目标源文件2、查看变量名在文件中的位置 打开edit ->find files,在find files containing text中输入带查询的变量,然后点击find即可参考资料:htt
2013-07-17 09:46:22
1059
原创 fatal error LNK1169: 找到一个或多个多重定义的符号
1、在a.h文件中定义申明了自己的函数和一个变量如下: #include #include #include #include"cv.h" using namespace std; #pragma once vector all_files ; void FindMyfile(st
2013-07-16 10:30:38
9670
原创 #include <afx.h>
最近下载了一个程序,但是程序运行的时候出现了如下错误: fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]最后发现头文件中
2013-07-14 10:09:37
7915
原创 Opencv2.3.1读取图片并显示
//#include “StdAfx.h”#include #include #include #include using namespace cv;using namespace std; int main(){ //string imageName = "lena.jpg"; string imageName ="C:\\Users\\Adm
2013-07-10 16:48:30
2755
原创 Matlab获取摄像头信息并打开摄像头
1、打开摄像头的代码如下:source.vid = videoinput('winvideo', 1,'YUY2_320x240');set(source.vid,'ReturnedColorSpace','grayscale');vidRes = get(source.vid, 'VideoResolution');nBands = get(source.vid, 'Number
2013-06-15 22:48:59
11625
1
原创 Opencv中的cvWaitkey函数的用法
openv中对cvWaitkey函数的定义如下:int cvWaitKey( int delay=0 )返回值为int型,函数的参数为int型,当delay小于等于0的时候,如果没有键盘触发,则一直等待,此时的返回值为-1,否则返回值为键盘按下的码字;当delay大于0时,如果没有键盘的的触发,则等待delay的时间,此时的返回值是-1,否则返回值为键盘按下的码字。测试代码如下:#
2013-06-07 22:57:20
56737
1
原创 Opencv中RNG
Opencv中的RNG类主要用来生成随机数,此类的定义如下:class CV_EXPORTS RNG{public: enum { UNIFORM=0, NORMAL=1 }; RNG(); RNG(uint64 _state); //! updates the state and returns the next 32-bit unsigned
2013-06-07 22:32:13
8088
原创 Opencv通过摄像头画框
/************************************************************************///视频跟踪中经常需要确定第一帧中的目标位置,本程序利用鼠标响应函数实现了在视频的任意位置画框,并且可以反复的重新画框//代码主要参考了CT跟踪的画框方法#include #include #include #include
2013-06-07 22:17:38
5136
原创 vs中debug和release版本的区别
vs中的程序有debug和release两个版本,Debug通常称为调试版本,通过一系列编译选项的配合,编译的结果通常包含调试信息,而且不做任何优化,以为开发 人员提供强大的应用程序调试能力。而Release通常称为发布版本,是为用户使用的,一般客户不允许在发布版本上进行调试。所以不保存调试信 息,同时,它往往进行了各种优化,以期达到代码最小和速度最优。为用户的使用提供便利。 de
2013-06-07 22:16:14
58753
1
原创 Opencv2.3.1附加依赖项
在vs里面调用opencv函数时通常需要在工程建好之后添加附加依赖项,否则编译时,会出现各种错误。vs中,可以设置程序的不同版本release和debug两种,不同的版本附加依赖项是有很大区别的。在opencv 2.3.1中debug对应的附加依赖项为:opencv_calib3d231d.libopencv_contrib231d.libopencv_core231d.lib
2013-06-06 08:57:11
5349
Visual+C+++2008入门经典(高清)
2012-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人