- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 C++/C移位操作
a=a*8;b=b/8a相当于ab相当于b>>3a向左移动三位bx向右移动三位a=00000111b=11101011a左移两位出的放在其右侧b右移的位移放在其左侧
2015-01-27 10:08:33
472
原创 字符串复制问题
1,前提 字符串是以\0作为结束标志。2,长字符串copy到短字符串内是不允许的。s[]={123}d[]={4567879}定义了s和d之后,d存在s之前,为:123\0123456789\0d s
2015-01-13 09:57:59
627
原创 frame2Video
#include #include "cv.h"#include "highgui.h"int main(void){ IplImage* img = NULL; // 存放图像 CvVideoWriter *writer=NULL;// 写视频结构 int i = 0;// 存放的文件名开始 char image
2015-01-12 08:41:17
1232
原创 Hu moments
#include #include #include using namespace std;int main(){IplImage* img1 = cvLoadImage("1.jpg",0);IplImage* img2 = cvLoadImage("2.jpg",0);CvMoments moments;CvHuMoments hu_momen
2015-01-06 09:32:31
756
转载 图像的几何不变矩
矩特征主要表征了图像区域的几何特征,又称为几何矩,由于其具有旋转、平移、尺度等特性的不变特征,所以又称其为不变矩。在图像处理中,几何不变矩可以作为一个重要的特征来表示物体,可以据此特征来对图像进行分类等操作。 一、HU矩 1.定义 几何矩是由Hu(Visual pattern recognition by moment invariants)在1
2014-12-26 09:11:17
770
原创 质心
double X,Y,M00;CvMoments m;cvMoments((CvMat *)img,&m,0); M00 = cvGetSpatialMoment(&m,0,0);X = cvGetSpatialMoment(&m,1,0)/M00;Y = cvGetSpatialMoment(&m,0,1)/M00;double a[1000],b[10004];
2014-12-24 15:23:02
587
原创 split And addweighted
// splitAndmerge.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include using namespace cv;int _tmain(int argc, _TCHAR* argv[]){vector channels;Mat
2014-11-03 16:27:02
491
原创 新版本Open CVROI
OpenCV中的cvSetImageROI,在新版本(2.0以上)依旧保留,不过新版中取消了IplImage格式,所以cvSetImageROI在新版本中基本没有什么用了。新版本中要设置感兴趣的区域[cpp] view plaincopyMat imageROI; imageROI = image(Rect(100,100,300,40
2014-10-28 21:01:38
673
原创 OpenCV中关于感兴趣的区域ROI
OpenCV中的cvSetImageROI,在新版本(2.0以上)依旧保留,不过新版中取消了IplImage格式,所以cvSetImageROI在新版本中基本没有什么用了。新版本中要设置感兴趣的区域,可以这样:[cpp] view plaincopyMat imageROI; imageROI = image(Rect(100,100,
2014-10-28 20:59:20
681
翻译 Mat - 基本图像容器
从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的每一个点的数值。比如上面的图像,在标出的镜子区域中你见到的只是一个矩阵,该矩阵包含了所有像素点的强度值。如何获取并存储这些像素值由我们的需求而定,最终在计算机世界里所有图像都可以简化为数值矩以及矩阵信息。作为一个计算机视觉库,
2014-10-25 11:12:10
351
翻译 Meanshift
meanshift算法思想其实很简单:利用概率密度的梯度爬升来寻找局部最优。它要做的就是输入一个在图像的范围,然后一直迭代(朝着重心迭代)直到满足你的要求为止。但是他是怎么用于做图像跟踪的呢?这是我自从学习meanshift以来,一直的困惑。而且网上也没有合理的解释。经过这几天的思考,和对反向投影的理解使得我对它的原理有了大致的认识。 在opencv中,进行meanshift
2014-10-21 21:28:42
437
转载 内存泄露
内存泄露就是new出来的东西没有delete,我们可以这样:创建动态对象的人尽管使用new来创建对象;使用此对象的人负责释放此内存块。例如:我和他人共享一个消息队列,他人将消息(new出来的对象)放到消息队列中,他不负责释放;我从消息队列里取消息,我一旦从消息队列里取出一个消息,消息队列里就不再有这个消息,消息的控制权和所有权都在我手上,我在用完之后就应该delete。这样就保
2014-10-21 10:54:45
362
转载 学习OpenCV——Fast(特征点篇) (&DrawMatchFlags)
特征点检测和匹配是计算机视觉中一个很有用的技术。在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用。这一次先介绍特征点检测的一种方法——FAST(features from accelerated segment test)。很多传统的算法都很耗时,而且特征点检测算法只是很多复杂图像处理里中的第一步,得不偿失。FAST特征点检测是公认的比较快速的特征点检测方法,只利用周围像素比较的信息就可以
2014-10-20 20:07:54
779
转载 Mouse
#include "cv.h" #include "highgui.h" bool check_line_state=false; IplImage* workImg; IplImage* imgshow; CvRect ROI_rect; void on_mouse4(int event, int x,int y,int flags,void*
2014-10-20 16:04:43
365
转载 C/C++ 笔试面试(3)——内存管理GetMemory
1.关于动态申请内存的问题 出现率极高程序的局部变量存在于(栈)中程序的全局变量存在于(静态存储区)中程序动态申请的数据存在于(堆)中[cpp] view plaincopyprint?void GetMemory(char *p) { p = (char *)malloc(100)
2014-10-20 15:33:36
454
原创 二分查找
int search(int array[], int n, int v) { int left, right, middle; left = 0, right = n - 1; while (left { middle = (left + right) / 2; if (arr
2014-10-20 14:23:05
398
转载 Mat中实际数据是如何保存的
看上去这是一个比较简单的问题,在2.0以上的版本中,使用Mat类来储存一幅图像。但是具体的说,Mat类中,又是如何储存的呢?在opencv自带的帮助手册上有这么一段话:通过这两个式子,我们可以略知一二:首先,Mat不仅可以存图像,也可以用来存放其他高维的数据。数据存在data指针所指向的地址中的,对于高维数据(dim维),每个数据的地址是用上面式子算的;它的
2014-10-18 09:30:05
631
转载 Open Cv录制视频
#include "stdafx.h" #include #include #include int main( int argc, char** argv ) { //声明IplImage指针 IplImage* pFrame = NULL; IplImage* img; //获取
2014-10-17 20:20:16
568
原创 静态存储区
这里涉及几个方面的知识:1. 全局变量和静态数据放在静态存储区,生命周期为从申请到程序退出。因此局部变量若定义为static,则存储在静态存储区,否则存储在函数的栈内,生命周期为本函数内。2. 全局变量和局部变量的作用域,全局变量为从申请到整个程序结束,局部变量为从申请到本{}范围内。3. 局部变量对全局变量的屏蔽。若在本函数内定义的变量与全局变量同名,则将全局变量屏蔽,使用时为内部定义的局
2014-10-17 10:48:21
597
原创 C++ int和unsigned的区别
无符号数据和有符号整数进行运算,是有符号整数向无符号整数靠齐。这里,我们可以总结一条规则:整形数运算,总是遵循一个原则:小的往大的扩展。从小到达:short -> unsigned short -> int -> unsigned int之所以这里有符号数类型长度比无符号数类型长度小,区别在于最高位使用与否。下面看看几个例子:eg1: int a=-6;
2014-10-17 10:41:04
711
转载 物体的形状识别
物体的形状识别[1]是模式识别中一个基本问题,也是一个重要问题,其广泛应用于图像分析、计算机视觉和目标识别等领域。人类可以很容易地识别物体的形状,但是对于计算机来说,自动识别任意物体的形状却相当困难。物体的形状是人的视觉系统分析和识别物体的基础。一般来说,我们对物体的识别更注重于它们的形状,而物体的纹理、颜色次之,因此如何表示形状以及比较形状间的差异在机器视觉的应用和研究领域具有非常重要的意义。
2014-10-06 10:54:30
15795
3
转载 成大事,赚大钱,靠什么
一、学专业要想成为赢家,必须成为专家。专业成就梦想是大多数人的奋斗目标。打工皇帝唐竣的年收入远远大于很多企业老板的总收入。姚明打球的收入远远大于很多的总收入。刘德华唱歌就足可以成就他一生的致富梦想。科学家袁隆平的财富是无法用钱来衡量了。所以学好专业对于年轻人来说,是一条很好的成功致富之路。二、搭平台这也是成功致富的好方法之一。虽然你没有能
2014-10-06 10:25:22
540
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人