自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (14)
  • 收藏
  • 关注

转载 Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV

PS:请参考最新的《Opencv 完美配置攻略 2014 (Win8.1 + Opencv 2.4.8 + VS 2013)》,绝对给力!由于Opencv版本升级,大多人开始用新版本VS,等等,这篇已经过时了,而且当时没有在文中加入更合适的简介的配置方法,所以有一些东西不再适用。重写一篇,,无论是Win7还是Win8,无论是VS2010, VS2012, 还是VS2013,无论是Opencv

2014-11-05 15:52:35 1233 1

转载 Win32 编程入门

Win32    程序开发的流程 message based, event drivenWin32程序是message based, event driven。也就是说Win32程序的运行是依靠外部不断发生的事件来驱动的,也就是说,程序不断等待(有一个while循环),等待任何可能的输入,然后做判断,再做适当的处理。因此Win32程序只需要做好如下几件事情就可以了:1. 定

2014-02-28 10:50:40 975

转载 Activex、OLE、COM、OCX、DLL之间的区别(转

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对象的学术定义

2013-11-22 11:48:34 1100

转载 classView不显示已存在的类向导

最近在做一个VC++程序,在做的过程中出现一个问题:视图类明明存在可是在ClassView中竟然没有类的相关信息,这是怎么回事呢,网上查资料,原来是vc++ 6.0的一个非常经典的bug.解决:打开工程所在项目----->找到一个以.ncb结尾的文件,将其删除----->再次打开工程----->看到完整的类信息了----->解决。注:NCB是 “No Compile Browser

2012-07-13 10:41:43 821

转载 mfc的CDialogBar

一、创建DialogBar的派生类首先,创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置为Overlapped或Popup,否则运行肯定出错;至于边界属性则随用户自己喜欢,一般都是选择None。其余属性也随用户选择,一般没有特殊要求还是选择默认的好。其次,创建基于CDialog的派生类:打开ClassWizard,为以

2012-07-11 12:49:13 7218

转载 【引用】关于图像特征提取

本文引用自yuweiisme《关于图像特征提取》 网上发现一篇不错的文章,是关于图像特征提取的,给自己做的项目有点类似,发出来供大家参考。       特征提取是计算机视觉和图像处理中的一个概念。它指的是使用计算机提取图像信息,决定每个图像的点是否属于一个图像特征。特征提取的结果是把图像上的点分为不同的子集,这些子集往往属于孤立的点、连续的曲线或者连续的区域。特征的定义

2012-02-21 13:18:34 1106

转载 VC 2008 Express下安装OpenCV2.3.1

注意:下列文档以VC2008 Express为例,VC2010下的配置应与本文档类似。VC 6.0不被OpenCV 2.3.1支持。VC Express是微软提供的免费版,可从此处下载: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/express建议先不要自己编译,如果使用预编译好的库有问题,再尝

2012-02-21 08:48:17 1480

转载 SIFT算法分析(草稿)

原文:http://blog.sina.com.cn/s/blog_916b71bb0100upwx.html特征提取在CV(computer vision)领域非常重要。SIFT是非常出名的特征提取算法,它来自论文IJCV'04的“Distinctive image features from scale-invariant keypoints”,在scholar.google.com上查到

2012-02-20 15:44:56 1016

转载 BMP文件存取——C++

#include#include #include #include #include #include #include #include //---------------------------------------------------------------------------------------//以下该模块是完成BMP图像(彩色图像是2

2012-02-20 14:51:16 963

转载 小波变换和Gabor变换

1.关于小波变换:一种多分辨率分析工具,为不同尺度上信号的的分析和表征提供了精确和统一框架。它的原理是来源于Fourier变换!但是它比传统的Fourier变换有更多优点,比如:1)小波变换可以覆盖整个频域;2)可以通过选取合适滤波器,减少或除去提取的不同特征之间的相关性;3)具有变焦特性,低频段可用高频率分辨率和低时间分辨率,在高频段可用低频率分辨率和高时间分辨率4)小波变换在实现上有快速算法(

2012-02-20 14:47:27 8344

转载 sift概念

废话:      如果你像我一样没有想搞图像的一本书从头看到尾(其实也没几个人能从头看到尾的,很多都是拿MatLAB扯扯淡!)的话,在SIFT算法的资料里出现的很多概念可能是你理解的障碍!因为觉得有必要说一下,希望这样会给一些像我一样没什么基础的人一些帮助!如果一下当中有的你知道了你可以跳过去呵呵!也有可能有些概念我解释的不是很对,也希望您的指正!基本概念:降采样:对于一幅图像

2012-02-20 14:33:29 1127

转载 协方差矩阵的详细说明

黄叶权整理于2007-7-18在做人脸识别的时候经常与协方差矩阵打交道,但一直也只是知道其形式,而对其意义却比较模糊,现在我根据单变量的协方差给出协方差矩阵的详细推导以及在不同应用背景下的不同形式。变量说明:设为一组随机变量,这些随机变量构成随机向量,每个随机变量有m个样本,则有样本矩阵(1)其中对应着每个随机向量X的样本向量,对应着第i个随机单变量的所有样本值构成的向

2012-02-20 13:50:00 771

转载 凸包求法

#include #include using namespace std;struct POINT { int x, y; int flag; // 表示是否在连线内部,在为0};POINT list[500], pk;int stack[500], top, k, rightnum;void swap(POINT &a, POINT &b){ P

2012-02-20 13:46:52 654

转载 Surf算法学习心得(三)——Demo分析

OpenCV Demo分析(find_obj.cpp)OpenCV2.1中有关于Surf算法的简单示例(1.1以上的版本都添加了这个算法),在路径:C:\Program Files\OpenCV2.1\samples\c下,名为find_obj.cpp,运行它可以直接观察到相应结果。为了便于介绍这个示例,简单做了如下修改(只是删掉一些代码,但是对于如何使用Surf算法没有影响)。修改后

2012-02-20 13:27:15 3859

转载 Surf算法学习心得(二)——源码简析

说明:作为初学者,我对于源代码也只是简单的分析,开始和(一)中一样都叫做源码分析,后来感觉自己分析的质量不太好,还是都改为源码简析吧,结合起(一)及后面的心得来看估计效果会好点,呵呵。只是希望对于即将要学习Surf算法的人有一定的帮助就行!对于一些介绍得不对的地方,也希望各位大虾能过指出,相互交流,共同进步!Surf算法源代码分析surf算法源代码分为两种文件,学过C/C++的都知道,在此

2012-02-20 13:06:07 2492 2

原创 在VC中调色板的作用

调色板一般是为了显示256色图象时使用的。图象(BMP图象)按颜色种类分类可以分为: 1、黑白图象。不使用调色板; 2、256色图象(包括256级灰度图象),使用调色板。调色板中记录的是图象中使用的256种颜色,图象数据中记录的是颜色索引,通过这个索引值就可以找到

2011-09-06 17:50:47 2723 1

原创 VC控件MSComm编写串口通信程序(转)

在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月,在全国各地累计下载量近5000人次,在近200多个电子邮件中,20多人提供了使用测试意见,更有50多位朋友提出要串口调试助手的源代码,为了答谢谢朋友们的支持,公开推出我最初用VC控件MSComm编写串口通

2011-08-30 14:09:17 7215 1

原创 VC6下用控件进行串口通信

打开VC++6.0,建立一个基于对话框的MFC应用程序。  菜单中依次选择Project -> Add To Project -> Components and Controls  在弹出的Components and Controls Gallery 窗

2011-08-30 14:00:25 3336

原创 保存图像

void saveFile(LPBYTE lpBits,int nWidth,int nHeight, CString strPath){ BITMAPFILEHEADER bmpFileHdr; BITMAPINFOHEADER bmpInfoHdr; RGBQUAD rgbQuad[256];  memset(&bmpFileHdr,0,sizeof(BITMAPFILEHEADER)); m

2011-06-10 12:53:00 796

原创 怎样“调试” Release 版的程序

遇到Debug成功但Release失败,显然是一件很沮丧的事,而且往往无从下手。如果你看了以上的分析,结合错误的具体表现,很快找出了错误,固然很好。但如果一时找不出,以下给出了一些在这种情况下的策略。1. 前面已经提过,Debug和Release只是一组编译选项的差别,实际上并没有什么定义能区分二者。我们可以修改Release版的编译选项来缩小错误 范围。如上所述,可以把Release 的选项逐个

2011-06-08 09:50:00 961

原创 VC编译器/Zm开关详解

<br />确定编译器对预编译头的内存分配限制。<br />/Zmnumber<br /> 参数 number<br />比例因子,用于为预编译头确定编译器的内存分配限制。<br /> 备注<br />number 参数是默认值为 100 的比例因子,它指定内存分配为 50 MB。最大值为 2000。下表说明数字如何修改内存分配。<br /><br />值               内存分配 <br />10               5.0 MB<br /> <br />100            

2011-03-29 15:44:00 10847

转载 隐含层节点数的设置

<br />   (3)当训练集确定之后,输入层结点数和输出层结点数随之而确定,首先遇到的一个十分重要而又困难的问题是如何优化隐层结点数和隐层数。实验表明,如果隐层结点数过少,网络不能具有必要的学习能力和信息处理能力。反之,若过多,不仅会大大增加网络结构的复杂性(这一点对硬件实现的网络尤其重要),网络在学习过程中更易陷入局部极小点,而且会使网络的学习速度变得很慢。隐层结点数的选择问题一直受到神经网络研究工作者的高度重视。Gorman指出隐层结点数s与模式数N的关系是:s=log2N;Kolmogorov定理

2011-03-29 13:23:00 25922

转载 STL 向量容器(vector)

<br />向量容器使用动态数组存储、管理对象。因为数组是一个随机访问数据结构,所以可以随机访问向量中的元素。在数组中间或是开始处插入一个元素是费时的,特别是在数组非常大的时候更是如此。然而在数组末端插入元素却很快。<br />实现向量容器的类名是vector(容器是类模板)。包含vector类的头文件名是vector。所以,如果要在程序里使用向量容器,就要在程序中包含下面语句:<br />#include <vector><br />此外,在定义向量类型对象时,必须指定该对象的类型,因为vector类是一

2011-03-23 11:08:00 4124

原创 STL 向量容器(vector)

<br />向量容器使用动态数组存储、管理对象。因为数组是一个随机访问数据结构,所以可以随机访问向量中的元素。在数组中间或是开始处插入一个元素是费时的,特别是在数组非常大的时候更是如此。然而在数组末端插入元素却很快。<br />实现向量容器的类名是vector(容器是类模板)。包含vector类的头文件名是vector。所以,如果要在程序里使用向量容器,就要在程序中包含下面语句:<br />#include <vector><br />此外,在定义向量类型对象时,必须指定该对象的类型,因为vector类是一

2011-03-23 11:03:00 830

原创 STL 向量容器(vector)

<br />向量容器使用动态数组存储、管理对象。因为数组是一个随机访问数据结构,所以可以随机访问向量中的元素。在数组中间或是开始处插入一个元素是费时的,特别是在数组非常大的时候更是如此。然而在数组末端插入元素却很快。<br />实现向量容器的类名是vector(容器是类模板)。包含vector类的头文件名是vector。所以,如果要在程序里使用向量容器,就要在程序中包含下面语句:<br />#include <vector><br />此外,在定义向量类型对象时,必须指定该对象的类型,因为vector类是一

2011-03-23 11:02:00 707

转载 二值图像形状识别的密度分布特征法

<br /><br />1 形心定位和区域划分<br /> <br />     一般对于一幅二值图像f ( x, y)来说,由于目标只占了其中的部分区域, 因而在计算距离时,形心的选取很重要。一般选取图像的重心点( .x, .y)作为形心。<br />图像重心坐标为:((横坐标乘以像素强度)之和/像素强度之和,(纵坐标乘以像素强度)之和/像素强度之和),对于二值图像各像素强度为0或1。<br />在得到形心后,先计算图像中各目标像素点到形心的距离,并找出最大距离Dmax,然后采用圆形划分法对图像进行分块,

2011-03-22 18:52:00 4904

原创 随机抽样一致性算法(RANSAC)

<br />作者:王先荣<br />    本文翻译自维基百科,英文原文地址是:http://en.wikipedia.org/wiki/ransac,如果您英语不错,建议您直接查看原文。<br />    RANSAC是“RANdom SAmple Consensus(随机抽样一致)”的缩写。它可以从一组包含“局外点”的观测数据集中,通过迭代方式估计数学模型的参数。它是一种不确定的算法——它有一定的概率得出一个合理的结果;为了提高概率必须提高迭代次数。该算法最早由Fischler和Bolles于1981年

2011-03-14 08:25:00 3964

转载 扫描线填充算法类

<br />1 //扫描线填充算法类 <BR> <br />显示代码打印001 class CPFill   <br />002 {   <br />003 public:   <br />004  CPoint *Point;   <br />005  //指向点坐标的指针   <br />006  int Count;   <br />007  //多边形点的个数   <br />008 public:   <br />009     CPFill(int,int[],int[]);//构造函数   <

2011-03-14 08:24:00 1644

原创 任意封闭多边形的扫描线填充算法类

<br />1 //扫描线填充算法类 <BR> <br />显示代码打印001 class CPFill   <br />002 {   <br />003 public:   <br />004  CPoint *Point;   <br />005  //指向点坐标的指针   <br />006  int Count;   <br />007  //多边形点的个数   <br />008 public:   <br />009     CPFill(int,int[],int[]);//构造函数   <

2011-03-08 13:59:00 1760

原创 wbc特征提取

<br />/* CvBox2D skin_rect;<br /> CvMemStorage* storage = cvCreateMemStorage(0);<br />    CvSeq* contour = 0;<br /> CvMemStorage* storage2 = cvCreateMemStorage(0);<br />    CvSeq* contour2 = 0;<br /> cvFindContours( fore, storage, &contour, sizeof(CvContou

2011-03-08 12:57:00 1454

原创 最小矩形

<br />C++】<br />#include <cstdio><br />#include <vector><br />#include <string><br />#include <stack><br />#include <utility><br />#include <iostream><br />#include <cmath><br />using namespace std;<br /><br />const    double oo = 1e20;<br /><br />typedef

2011-03-08 12:56:00 674

原创 熵与方差

本文研究随机变量X的熵H (X)与方差σ2 之间的关系。所得结论 :对连续型随机变量X ,熵H(X)随标准差σ的增加而增加 ,对二维连续型随机变量 (X ,Y) ,联合熵H(X ,Y)随X、Y的标准差之积的增加而增加 ;对离散型随机变量X ,熵与方差无关。这一性质 ,揭示了连续型随机变量与离散型变量的本质差异。

2011-03-08 09:17:00 5142

原创 imsave与imwrite

<br />使用方法 <br />imsave <br />imsave(h) <br />[filename, user_canceled] = imsave(…)<br />imsave在一个单独的图形中创建一个与目前图形中的图像相关联的保存图像工具,这幅图像称为目标图像。保存图像工具显示一个文件选择交互式对话框(如下所示)中,你可以指定一个路径和文件名。当您单击Save,保存图像工具将目标图像以在文件类型菜单中选择的图像文件格式写入到一个文件。imsave使用imwrite保存图像时,使用默认选项。

2011-03-07 16:40:00 44778 2

原创 学习编程

<br />  CvSeq* contour_max=0;<br /> CvSeqReader seq_reader;<br />  CvPoint* hull_next;<br /> if (contour_max!=0)<br /> {<br />  cvStartReadSeq(contour_max,&seq_reader,0);//读序列<br />  for (i=0;i<contour_max->total;i++)<br />  {<br />            hull_next =

2011-02-24 10:40:00 757

转载 OpenCV学习——凸包的绘制

<br />二维凸包问题描述:<br />二维凸包的寻找是计算几何学的经典问题之一。<br />给定平面上的一些点,找出一个最小点集连成一个凸多边形,使得这若干<br />个点皆在此多边形内或此多边形上,这个凸多边形就是给定点的二维凸包。<br />凸包的鼻祖算法——“三硬币”算法(The Three-Coins Algorithm)。三硬币算法由斯卡兰斯奇(Sklansky)于 1972 年提出,我们可以用三个硬币来模拟这个算法。<br /><br />要想凸包问题,需要理解点的排序和左转判定。<br /

2011-02-23 17:48:00 2053

转载 凸包Graham Scan算法实现

<br />凸包算法实现点集合中搜索凸包顶点的功能,可以处理共线情况,可以输出共线点也可以不输出而只输出凸包顶点。经典的Graham Scan算法,点排序使用极角排序方式,并对共线情况做特殊处理。一般算法是将共线的点去掉距离小的,保留最远的,这样处理会导致不能输出凸包边上的点,只能输出顶点。但是有时候需要输出这些边上的点,因此这里我将共线点都保留,并按照顺序排列。共线点排列方式是:非起始边按照从远道近排列,起始边按从近到远排列。<br />算法原理参见如下网址,讲解很详细:<br />http://soft

2011-02-23 17:10:00 4534 3

转载 凸包(graham算法)--转载

<br />凸包是指覆盖平面坐标系内若干点的面积最小的凸多边形。求凸包的第一步是确定:凸包的定点都在给定的点中。通过几何方法反证很容易得到这一结论。所以,只要从所有点中挑选若干正确的点,按顺序(顺时针或逆时针)排列,就相当与求得了凸包。一种简便的方法是"包裹法"(Gift-Wrapping)。将y坐标最低的点作为凸包的第一个顶点H1(易证,所有点中x或y坐标取到最大或最小值的点一定是凸包顶点之一)找到满足条件的点,该点与水平线的叉积为正且夹角最小,作为凸包的第二个点H2。再求与线段H1H2叉积为正且夹角最小

2011-02-23 16:42:00 1252

原创 C++的static关键字

<br />  C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。<br />一、面向过程设计中的static<br />1、静态全局变量<br />在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: //Example 1#include <iostream.h>void fn();static int n;

2011-01-19 14:49:00 389

原创 fatal error C1076: compiler limit : internal heap limit reached; use /Zm to specify a higher limit

<br />project->setting->c/c++ 在project options里面是下面这样的<br />/nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"Debug/帝位.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c <br /><br />//我试了一下,发现这个地方是存在空格的,因为那个地方很窄,空格不容易看见, 加进Zm200

2011-01-18 19:14:00 3794

原创 动态二维数组

<br />float** gm;<br />uchar** new_gm;<br />gm=new float* [h];<br />new_gm=new uchar* [h];<br />for (i=0;i<h;i++ )<br />{<br /> gm[i]=new float[w];<br />new_gm[i]=new uchar[w];<br />}<br /> <br /> <br />//释放所分配的内存空间 <br />for (i=0;i<h;i++)<br />{<br /> del

2011-01-18 14:43:00 723

INTERACT(1).pptx

在u3d基础上开发的插件,INTERACT是一个强大的平台,用于可视化和交互您的三维CAD 模型在虚拟现实。 解决方案基于知名游戏引擎Unity3D.. 因此,它是开放的,允许您开发自己的脚本,为您自己的需要定制解决方案

2020-04-30

shader forge

Real-time shader preview for tight iteration times • Visual & intuitive interface • Energy conserving physically based lighting, Blinn-Phong or Phong • Image based lighting; perfect together with Marmoset Skyshop • Vertex animation • DX11 Tessellation & Displacement

2018-07-01

驼峰仿真研究

在整个铁路系统中,编组站由于办理货物列车解体、编组作业,并且对中转货物列 车进行到达列检、解体、集结、编组和出发以及对无改编中转货物列车进行换挂机车和 列车技术检查作业,对部分改编中转货物列车由变更列车重量、变更列车运行方向以及 甩挂车辆的少量调车作业,因此对编组站对有着列车“制造工厂”之称。编组站在路网 中起着至关重要的作用,因此,如何提高编组站的解体能力是一项重要的课题。

2018-07-01

编组站能力协调研究

编组站的合理设计和运营,在铁路运输工作中起着非常重要的作用。铁路编组站技术作业系统是由到达、解体、编组、出发等多个子系统串联而成的复杂系统,到达场设备配置及各项作业能力匹配是否合理,直接影响着编组站的编发能力。

2018-07-01

QuickRopes Rope Physics

unity绳子动画专用插件

2017-02-11

TortoiseSVN-1.6.7.18415中文语言包

TortoiseSVN 的中文语言包,可以显示中文的信息

2013-12-16

读写excel文件

vc6.0 编写的excel读写文件操作,通过odbc连接

2012-03-23

学习opencv 中文版

于老师编写的学习opencv中文版,在网上下载的,提供给大家

2011-12-31

mfc6库函数不用安装vc就可以用exe

mfc6库函数不用安装vc就可以用exe

2011-01-13

改写的灰度共生矩阵类

改写了灰度共生矩阵,新的类程序,相机可以直接调用

2011-01-12

灰度共生矩阵glcm

图像的纹理分析应用实例 包含了熵、相关性、能量、惯性矩、平稳性

2010-11-15

cximage源代码

cximage的库文件 cximage的源文件

2010-10-19

mean shift 聚类

国外牛人写的mean shift clustering

2009-08-28

FormatDataLibsvm.xls

svm前的数据转化,操作步骤: 1.先运行FormatDataLibsvm.xls 2.然后将数据粘贴到sheet1的topleft单元 3.点击"工具"-->"宏"-->执行下面有一个选项(FormatDatatoLibsvm),选中然后运行即可 (注意:如果你禁用了宏,请在“excel选项”中先启动宏)

2009-08-13

空空如也

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

TA关注的人

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