摘要:
如果你的工作长期与某个领域相关,比如说长期做直接体绘制(DVR)方面的开发,那么你可能经常使用自己的传递函数类,如果每一个工程你都把传递函数类的.h和.cpp文件添加进去会比较麻烦,其实,我们可以像使用opengl的库那样来用你自己的类,做法就是把你写好的类封装成dll,具体做法如下:第一步:制作dll 1.针对一个类Class A:头文件 :classA.h#ifdef __cplusplus#define EXPORT_CLASS extern "C" __declspec (dllexport)#else#define EXPORT_CLASS __declspec 阅读全文
摘要:
//YUY2视频转化RGB格式 by hardy 2007-10-17//http://www.fourcc.org/fccyvrgb.phpinline void YUY2_RGB(BYTE *YUY2buff,BYTE *RGBbuff,DWORD dwSize){ //B = 1.164(Y - 16) + 2.018(U - 128) //G = 1.164(Y - 16) - 0.813(V - 128) - 0.391(U - 128) //R = 1.164(Y - 16) + 1.596(V - 128) BYTE *orgRGBbuff = RGBbuff; ... 阅读全文
摘要:
也可以看原文http://nbbbs.ccw.com.cn/thread-769889-1-1.html现在有的朋友因为WIN7的美观界面和方便的操作而放弃了xp,但是用过一段时间的WIN7后会发现很多软件,游戏不兼容 WIN7,虚拟机又不能玩大型的3D游戏,但是不想删除WIN7,而一般的双系统安装方式是先安装低级的系统再安装高级的系统来制作双系统,我总结了网上的一些方法,写了这个在WIN7下硬盘安装XP以组成双系统教程来帮助喜欢WIN7漂亮界面而又不能舍弃XP强大的兼容能力的朋友,也算是与大家分享经验吧~呵呵! 此方法不需要用到光盘,U盘,完全的硬盘安装。 首先是下载X... 阅读全文
摘要:
一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill, JR。 由于作者对齐次坐标真的解释的不错,我就原封不动的摘抄过来: 对于一个向量v以及基oabc,可以找到一组坐标(v1,v2,v3),使得v = v1 a + v2 b + v3 c (1)而. 阅读全文
摘要:
转自:http://blog.csdn.net/xylary/archive/2007/10/25/1843809.aspx如何用摄像头来测距(opencv)作者:郭世龙 在摄像头下面固定一个激光笔,就构成了这个简易的测距装置。看一下图吧。 原 理 假设激光束是与摄像头的光轴完全平行,激光束的中心落点在在摄像头的视域中是最亮的点。激光束照射到摄像头视域中的跟踪目标上,那么摄像头可以捕捉到这个点,通过简单的图像处理的方法,可以在这侦图像中找到激光束照射形成的最亮点,同时可以计算出Y轴上方向上从落点到图像中心的象素的个数。这个落点越接近图像的中心,被测物体距离机器人就越远。由下图图可以计算距离D: 阅读全文
摘要:
视频开发设计方案来源:Visual C++编程词典/方案中心方案分析在开发视频监控系统时,首先需要了解开发包的操作流程,才能够进行视频开发。以天敏VC4000为例,其基本开发思路如下:视频服务器端首先调用VCAInitSdk函数初始化开发包,然后调用VCAGetDevNum函数获得系统中可以显示多少路视频,通过该数据值创建相应的视频显示窗口,接着调用VCARegVidCapCallBack和VCARegVidMpegCallBack函数注册视频捕捉及压缩回调函数,然后调用VCAOpenDevice函数打开设备,调用VCAStartVideoPreview函数开始预览,调用MTALoadLibr 阅读全文
摘要:
The section is just a summary “cheatsheet” of common things you may want to do with cv::Mat:. The code snippets below all assume the correctnamespace is used:using namespace cv;using namespace std;Convert an IplImage or CvMat to an cv::Mat and a cv::Mat to an IplImage or CvMat:// Assuming somewhere 阅读全文
摘要:
1.使用模板处理图像相关概念: 模板:矩阵方块,其数学含义是一种卷积运算。 卷积运算:可看作是加权求和的过程,使用到的图像区域中的每个像素分别于卷积核(权矩阵)的每个元素对应相 乘,所有乘积之和作为区域中心像素的新值。 卷积核:卷积时使用到的权用一个矩阵表示,该矩阵与使用的图像区域大小相同,其行、列都是奇数, 是一个权矩阵。 卷积示例: 3 * 3 的像素区域R与卷积核G的卷积运算: R5(中心像素)=R1G1 + R2G2 + R3G3 + R4G4 + R5G5 + R6G6 + R7G7 + R8G8 + R9G9 2.使用模板处理图像的问题: 边界问题:当处理图像边界像素时,卷积核与图 阅读全文
摘要:
MFC提供的CEdit控件,可以设置其属性为NUM,也就是限定只能输入数字,但是,有个问题就是小数点没法输入了。在订单系统编写的时候,我想限制价钱和重量的输入只能是数字,整数或者浮点数。因为都是正数,所以我就没有考虑负号的因素,有兴趣的可以加上这一功能。所以,只能自己编写一个数字的CEdit控件,过程:1.从标准CEdit控件派生出CNumEdit控件2.重载CEdit的OnChar函数,实现输入字符的限制,只能是小数点和数字,不过还得考虑响应退格键。其次,还得考虑小数点的输入次数,只能为一个void CNumEdit::OnChar(UINT nChar, UINT nRepCnt, UIN 阅读全文
摘要:
VC轻松解析XML文件 - CMarkup类的使用方法VC解析XML文件的工具有很多,CMarkup, tinyXML,还有IBM的,MS的等等。据说tinyXML很好,可能字符集问题,我编译不了。所以就用CMarkup来解析,使用过后,觉得非常不错,使用起来很方便。CMarkup下载地址:http://www.firstobject.com/发现网上有方法很法,我就摘下来了//----------UserInfo.xml-------------- xml version="1.0" encoding="UTF-8" ?> <UserInf 阅读全文
摘要:
cvCreateVideoWriter函数的说明创建视频文件写入器 typedef struct CvVideoWriter CvVideoWriter;CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );filename 输出视频文件名。 fourcc 四个字符用来表示压缩帧的codec 例如,CV_FOURCC('P','I','M','1') 阅读全文
摘要:
最大似然估计概述 最大似然估计是一种统计方法,它用来求一个样本集的相关概率密度函数的参数。这个方法最早是遗传学家以及统计学家罗纳德·费雪爵士在1912年至1922年间开始使用的。 “似然”是对likelihood 的一种较为贴近文言文的翻译,“似然”用现代的中文来说即“可能性”。故而,若称之为“最大可能性估计”则更加通俗易懂。 最大似然法明确地使用概率模型,其目标是寻找能够以较高概率产生观察数据的系统发生树。最大似然法是一类完全基于统计的系统发生树重建方法的代表。该方法在每组序列比对中考虑了每个核苷酸替换的概率。 例如,转换出现的概率大约是颠换的三倍。在一个三条序列的比对中,如果发现 阅读全文
摘要:
世界上最著名的24幅奇图~9}S,nN1cC#]_we第一幅:"人"与"脸"交错q5} hf1y0[~ ]第二幅:横线都是平行的 第三幅:保姆背后的神秘嘴唇 i~9V第四幅:爱情的背后果真是婚姻的葬礼吗 第五幅:倾斜的房屋 第六幅:把整幅图旋转90度你会发现其中的奥秘 X5FM/v7}X2r202.130.88.34$G M3s.v[第七幅:一位双体女士:在这幅未经改动的照片中,伯德约翰逊夫人的头属于哪个身体? U9aX$Kv g.pJ J/e第八幅:咖啡店幻觉:中心的方块看起来是突出的吗?用直尺检查一下。日本艺术家兼视觉 阅读全文
摘要:
在OpenCV中用canny算子进行边缘检测速度很快,不过有点不爽的就是高低阈值需要输入。在matlab中,如果不指定阈值的话,由函数自适应确定,因此仿照matlab中的做法,对canny函数进行了修改,以便当用户没有指定高低阈值时,由函数自适应确定阈值。 我在OpenCv原码库中增加了一个函数,用于确定高低阈值。// 仿照matlab,自适应求高低两个门限CV_IMPL void AdaptiveFindThreshold(CvMat *dx, CvMat *dy, double *low, double *high){ CvSize size; IplImage *imge=0; int. 阅读全文
摘要:
openCV中 cvSeq的用法说明函数原型说明CvSeq* cvCreateSeq(int seq_flags,int header_size,int elem_size,CvMemStorage* storage)功能:创建一序列 参数:seq_flags为序列的符号标志。如果序列不会被传递给任何使用特定序列的函数,那么将它设为0,否则从预定义的序列类型中选择一合适的类型。Header_size为序列头部的大小;必须大于或等于sizeof(CvSeq)。如果制定了类型或它的扩展名,则此类型必须适合基类的头部大小。Elem_size为元素的大小... 阅读全文
摘要:
1.CV_FUNCNAME 定义变量cvFuncName存放函数名,用于出错时可以报告出错的函数__FILE__ C语言中的宏,CV_Error中经常用到,说明出错的函数所在源文件名__LINE__ C语言中的宏,CV_Error中经常用到,说明出错位置的函数cxerror.h 中 /* CV_FUNCNAME macro defines icvFuncName constant which is used by CV_ERROR macro */#ifdef CV_NO_FUNC_NAMES #define CV_FUNCNAME( Name ) #define cvFuncNa... 阅读全文
摘要:
混合高斯模型原理 混合高斯模型跟高斯变量之和看起来有一点像, 注意不要把它们弄混淆了. 混合高斯模型给出的概率密度函数实际上是几个高斯概率密度函数的加权和: 其中. 定义事件, 则. 据此可以产生服从上述混合高斯概率密度分布的样本.混合分布的均值为方差为计算均值和方差的公式不仅适用于几个(多维)高斯分布混合的情况, 还适用于非高斯分布的情况.高斯变量之和就没什么好说的了, 几个高斯变量之和是一个新的高斯变量.高斯背景模型在运动检测中的应用原理:高斯模型就是用高斯概率密度函数(正态分布曲线)精确地量化事物,将一个事物分解为若干的基于高斯概率密度函数(正态分布曲线)形成的模型。对图像背景建立高斯模 阅读全文
摘要:
MFC中Doc,View,MainFrmae,App各指针的互相获取 1) 在View中获得Doc指针 2) 在App中获得MainFrame指针 3) 在View中获得MainFrame指针 4) 获得View(已建立)指针 5) 获得当前文档指针 6) 获得状态栏与工具栏指针 7) 获得状态栏与工具栏变量 8) 在Mainframe获得菜单指针 9) 在任何类中获得应用程序类 10) 从文档类取得视图类的指针(1) 11) 在App中获得文档模板指针 12) 从文档模板获得文档类指针 13) ... 阅读全文
摘要:
OpenCV2.0.0这个版本的 bin 和 lib都是未经编译、还不能直接使用的。通过 OpenCV 中文论坛得知,要使用 Cmake 软件对 OpenCV 源代码重新编译,才能得到最终的dll 和 lib 文件。编译方法如下:1.假设OpenCV2.0安装于以下目录: C:/opencv2.0。 2. 使用CMake建立VC工程文件 2.1 运行Cmake gui Where is the source code: C:/opencv2.0Where to build the binaries: C:/opencv2.0/vs2008build(自己新建此目录) 2.2 点击configu 阅读全文
摘要:
如下解决了五个问题 1. 清空数据 2. 有外键也可以, 因为是逆向删除, 从最后一张表删除. 且使用的是delete, 因为truncate不能对有外键的表 3. 种子问题, 如果表存在种子重设为0, 如不存在就不操作 4. 加了事务, 中间报错, 有后悔机会 5. 截断日志功能, 因为使用delete, 删除后日志文件会增大, 可以不使用 if( object_id('pr_DataClear') is not null ) drop procedure pr_DataCleargocreate procedure pr_DataClearasbegin transact. 阅读全文
摘要:
vb退出程序遇到问题,有时会退不出。在进程列表中依然能够看到该程序。 在网上查了一个,主要原因是退出时资源没有完全释放,比如有些窗体隐藏了但没有Unload掉。一般使用以下2种方法可以解决。 在退出程序前(一般为End语句有)加入以下清除资料的代码: Dim myForm As Form For Each myForm In Forms Unload myForm Set myForm = Nothing Next 或Dim i As IntegerFor I = 0 ... 阅读全文
摘要:
vb.net中MDI子窗体对其父窗体属性的获取与修改 Class MDIChildForm....... 'set mnuEditPaste & toolScan cannot be seen private sub setMDIMnuToolUnvisible() '****... 阅读全文
摘要:
Module CheckTextbox '以下代码控制TextBox控件只能输入数值型字符串,具体内容如下: Public Sub CheckKeyPress(ByVal TargetTextBox As TextBox, ByVal e As System.Windows.Forms.KeyPressEventArgs, Optional ByVal Minus As Boolean = False, Optional ByVal DecimalCount As Integer = 0) Dim blnHandled As Boolean blnHan... 阅读全文
摘要:
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 VS2008、DDKXP和DDKWizard搭建驱动开发... 阅读全文
摘要:
一.名词解释:(很懒的人可以考虑不背括号里的文字)1.系统: 是由若干相互联系、相互作用的要素组成的具有特定结构与功能的有机整体。P522.拉普拉斯决定论:是与机器的自然图景相联系的、关于宇宙的过程可以在一个简单的数学方程式中表现出来的理论。(P32)3.系统思维方式:是把对象当作一个系统的整体加以思考的思维方式(,它根据系统的性质、关系、结构,把对象的各个组成要素有机地组织起来构成模型,研究系统的功能和行为,具有整体性、综合性、定量化和精确化的特征)。(P50)4.自组织: 是自然界物质系统自发地或自主地有序化、组织化和系统化的过程。 (P65)5.生态危机:主要是指由于人类不合理的活动,在 阅读全文
摘要:
自然辩证法复习题 考试题型: 1、名词解释4-5 ; 2、填空5-6; 3、单项选择8-10; 4、简答6-7; 5、论述1-2。 一、名词解释: 1、科学技术方法论:是关于科学技术研究中常用的一般方法的理论,是关于科学研究和工程技术研究一般方法的性质、特点、内在联系和变化发展的理论体系。 科研选题的基本原则是:需要性原则;创造性原则;科学性原则;可行性原则(见如下2、3、4)。 2、创造性原则:指选出的课题应是前人没有解决或没有完全解决的疑难问题,并预期能从中产生创造性的科学技术成果。3、可行性原则:指选择的课题应与自己的主、客观条件相适应,即根据已经具备的或经过努力可以具备的条件进行选题。 阅读全文
摘要:
2.1、系统自然观产生的现代自然科学前提系统自然观是辩证唯物主义自然观的发展。它植根于相对论、量子力学、分子生物学和以系统论、控制论、信息论、耗散结构理论、协同论、突变论、混沌理论等为代表的系统科学的基础之上。相对论否定了牛顿的绝对时空观,揭示了空间与时间、空间时间与物质及其运动、质量与能量之间存在的辩证联系;量子力学标志着对微观世界认识的深入,揭示了连续性与间断性、波动性与粒子性的辩证统一,突现了量子现象的整体性,突破了机械决定论的观念;分子生物学由细胞水平深入到分子水平,在生物大分子层次上揭示了生物界基本结构和生命活动的高度一致性;系统论以“系统”的观点看自然界,提出了系统与要素、结构与功 阅读全文
摘要:
SQL Server 临时表的删除 关于临时表的删除,网上一搜结果一大把,但是根本用不了,都是瞎扯把删除表的代码贴上去,对付临时表根本没有用。最后被我搜到一位牛人的博客,在那里终于找到了答案。现在答案转载过来。原文地址如下:http://www.cnblogs.com/mjgforever/archive/2007/08/09/849201.html临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。1、错误的删除操作:--错误的临时表删除操作,因为所在数据库不同IFEXISTS(SELECT*FROMsysobje 阅读全文
摘要:
SQL SERVER 与ACCESS、EXCEL的数据转换 熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明如下: 一、SQL SERVER 和ACCESS的数据导入导出 常规的数据导入导出: 使用DTS向导迁移你的Access数据到SQL Ser 阅读全文
摘要:
10月底,微软针对XP用户放出了一个黑屏补丁--WINDOWS正版增值计划通知,同时微软也放出了一个针对Office类似验证补丁。对于XP的黑屏问题,网络上已经有很多的解决方法,这里不再阐述,我们今天主要讲讲如何卸载掉那个讨厌的KB949810--Office 正版增值计划通知。我们知道,网络上现在流行一种方法可以让你的Office通过微软的正版验证。这个方法是什么呢?就是用下载的一个名为"OGACheckControl.DLL"的文件替换System32下的同名文件。文件替换成功后,到微软的验证网站上验证Office的确可以通过,但也仅此而已--只能在微软网站验证的时候通 阅读全文
摘要:
李海本文发表在2000年4月17日 《计算机世界》25期 制作安装程序往往是程序设计的最后一步,同时也是重要的一步,因为运行安装程序往往是用户的第一个操作。下面就介绍一些制作Visual Basic安装程序时常遇到问题的解决方法。1、一个非常简单的VB程序是否可以不制作安装程序问:假如我的VB5开发的程序很简单,只用到了ShellExecute()这个API, 以及Command Button,我能不能不做安装盘,在所有客户机器上(WIN95/98/NT)都能正常使用程序?如不制作安装程序,与EXE放一起的应该包括哪些文件?答:对于一个非常简单的VB5程序,没有使用额外的OCX控件,在Win9 阅读全文
摘要:
在很大程度上,标准C++是标准C的超集.实际上,所有C程序也是C++程序,然而,两者之间有少量区别.下面简要介绍一下最重要的区别. 在C++中,民,局部变量可以在一个程序块内在任何地方声明,在C中,局部变量必须在程序块的开始部分,即在所有"操作"语句之前声明,请注意,C99标准中取消了这种限制. 在C中,按如下方式声明的函数没有对函数参数进行任何说明; int func(); 也就是说,如果没有在函数后面的括孤内指定任何参数,这在C中就意味着对函数参数未做任何声明,该函数可能有参数,也可能没有参数,然而,在C++中,这样的函数声明意味着该函数没有参数,也就是说,在C++中, 阅读全文
摘要:
在使用一些新版本的API,或者控件的新特性(比如新版的ComCtl32.dll)的时候,你可能会得到“error C2065: undeclared identifier.“这个错误。原因是这些功能是依赖于你的操作系统的版本的。而你的头文件中的定义并不是最新的。(对于MFC,就是stdafx.h)下面详细列举了每个Windows版本对应的NTDDI_VERSION,_WIN32_WINNT,WINVER,_WIN32_IE这些宏。The following table describes the preferred macros in use by the Windows header fi. 阅读全文
摘要:
一、需求 与标准的 MessageBox 相比,MFC提供了 AfxMessageBox 的方法是我们对消息框的变得更加容易。然而简单的 AfxMessageBox 有时已经不能够满足我们的需求了:有时候我仅仅想提示用户一下,并不需要用户确认,也就是说过一段时间消息框就能自动关闭。 您可能马上会想到,使用自己定义的对话框来替代程序中的 AfxMessageBox,没错,这样的结果非常能够让你满意,但怎么实现呢? 您也许会说,我自己写一个 OwnMessageBox 函数,先前调用 AfxMessageBox 的地方都换成它就好了,非常好的主意!但你终归要去一个个的替换,是不是感觉很没有挑... 阅读全文
摘要:
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.其他平台可能没有这种情况,但是最常见的是如果不按照适合其平台要求对 数据存放进行对齐 阅读全文
摘要:
1、人之所以痛苦,在于追求错误的东西。 2、与其说是别人让你痛苦,不如说自己的修养不够。 3、如果你不给自己烦恼,别人也永远不可能给你烦恼。因为你自己的内心,你放不下。 4、好好的管教你自己,不要管别人。 5、不宽恕众生,不原谅众生,是苦了你自己。 6、别说别人可怜,自己更可怜,自己修行又如何?自己又懂得人生多少? 7、福报不够的人,就会常常听到是非;福报够的人,从来就没听到过是非。 8、你永远要感谢给你逆境的众生。 9、你永远要宽恕众生,不论他有多坏,甚至他伤害过你,你一定要放下,才能得到真正的快乐。 10、这个世界本来就是痛苦的,没有例外的。 11、当你快乐时,你要想,这快乐不... 阅读全文
摘要:
一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其它符号。 这种字符编码规则显然用来处理英文没有什么问题。但是面对中文、阿拉伯文等复杂的文字,255个字符显然不够用。于是,各个国家纷纷制定了自己的文字编码.. 阅读全文