12 2013 档案

摘要:函数说明如下:函数原型:void flip(InputArray src, OutputArray dst, int flipCode)函数作用:垂直,水平或即垂直又水平翻转二维数组参数说明:src 原数组 dst 目标责任制数组. 如果 dst = NULL 翻转是在内部替换 flipCode 指定怎样去翻转数组。 flip_mode = 0 沿X-轴翻转,。 f... 阅读全文
posted @ 2013-12-18 13:58 清风似水流 阅读(1963) 评论(0) 推荐(0)
摘要:函数说明如下:函数原型:void fillConvexPoly(Mat& img, const Point* pts, int npts, const Scalar& color, int lineType=8, int shift=0)函数作用:填充凸多边形参数说明:img 图像 pts 指向单个多边形的指针数组 npts 多边形的顶点个数 color 多边形的颜色 ... 阅读全文
posted @ 2013-12-17 10:27 清风似水流 阅读(10556) 评论(0) 推荐(0)
摘要:1、下载OpenCV2.x.x superpackage(地址为:http://wiki.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5) 2、 配置环境变量 我的电脑--->右键--->属性--->高级--->环境变量--->在用户变量里,新建path和OPENCV两个项,如下图所示: 步骤1:在path中添加 (opencv所在盘符)\OpenCV2.3\build\x86\vc10\bin,就是添加dll文件(在系统变量里面添加PATH) 步骤2:添加OPENCV的环境变量 (opencv所在盘符)\OpenCV2.3\ 阅读全文
posted @ 2013-12-09 10:13 清风似水流 阅读(1204) 评论(0) 推荐(0)
摘要:模拟鼠标事件,一般可以通过mouse_event()和SendInPut()两种方法。mouse_event()在windows后期版本中逐渐被SendInPut()取代。SendInPut()模拟鼠标移动的事件中,标志位取值不同,输入坐标的意义也不同。简单来说就是,添加MOUSEEVENTF_ABSOLUTE标志位表示鼠标移动是通过绝对坐标定位,此时的坐标要通过转换。光标在屏幕中被分成65535个小块,可以通过如下转换:1 double fx = x *(65535.0f / fScreenWidth);2 double fy = y *(65535.0f / fScreenHeight.. 阅读全文
posted @ 2013-12-09 09:55 清风似水流 阅读(2984) 评论(0) 推荐(0)
摘要:C/C++语言中的main函数,经常带有参数argc,argv,如下:1 int main(int argc, char** argv)2 int main(int argc, char* argv[]) 这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数 假如你的程序是hello.exe,如果在命令行运行该程序,(首先应该在命令行下用 cd 命令进入到 hello.exe 文件所在目录,把你的exe程序直接拖到cmd.exe中) 运行命令为:1 hello.exe wenming He 那么,argc的值是 3,argv[0]是" 阅读全文
posted @ 2013-12-07 13:03 清风似水流 阅读(495) 评论(4) 推荐(1)
摘要:我的电脑了原来装了VS 2010了,今天下载VS 2012装了上去,然后建了个MFC工程,运行了一下。然后打开原来VS 2010项目,一运行,就报错了:LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏。 首先,说明一下报错的原因(微软的解释),地址:http://support.microsoft.com/kb/320216/zh-cn 然后,在网上找到了不少解决方法,列举一下: 方法1:发现是嵌入清单的问题,于是对该工程以及所有依赖工程进行如下操作:右键->工程属性->配置属性-> 清单工具->输入和输出->嵌 阅读全文
posted @ 2013-12-06 15:35 清风似水流 阅读(4932) 评论(0) 推荐(2)
摘要:使用一个指针时涉及到两个对象:该指针本身和被它所指的对象。将一个指针的声明应const“预先固定”将使那个对象而不是使这个指针成为常量。要讲指针本身而不是被指对象声明为常量。我们必须使用声明运算符*const,而不能简单的使用const。举例: 1 void fl(char *p) 2 { 3 char s[] = "Gold"; 4 const char *pc = s; //指向常量 5 pc[3] = 'g'; //错误。pc指向常量 6 pc = p; //正确。指针不是常量 7 ... 阅读全文
posted @ 2013-12-06 11:08 清风似水流 阅读(347) 评论(0) 推荐(0)
摘要:常见的一个笔试题:不使用中间变量求const字符串长度,即实现求字符串长度库函数strlen函数。函数接口声明如下:1 int strlen(const char *p); 在字符串中通常可以利用最后一个结束符’\0’,但此处参数为const,只读,那么我们不能打他的主意。 函数运行过程中不占用内存基本不可能,除非都使用了寄存器。“不使用中间变量”只是说程序员不能显示的申请内存而已,即不能有局部变量或者动态内存申请。 如果函数自动申请栈内存或者使用寄存器存储变量,或者使用立即数寻址即常量,那么就相当于“不使用中间变量”。 从函数原型看,返回值为int,那么在函数内部必定需要一个地方... 阅读全文
posted @ 2013-12-06 10:10 清风似水流 阅读(2026) 评论(6) 推荐(0)
摘要:1 /******************************************************************************* 2 函数名称 : LookUpProcessAndKill 3 函数描述 : 遍历进程找到需要杀死的进程 4 输入参数 : N/A 5 输出参数 : N/A 6 返回值 : N/A 7 作者 : N/A 8 *******************************************************************************/ 9 BOOL LookUpProc... 阅读全文
posted @ 2013-12-05 10:04 清风似水流 阅读(515) 评论(0) 推荐(0)
摘要:1、类型说明typedef类型说明的格式为:typedef 类型 定义名;类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。只是个别名而已。例如: 用下面语句定义整型数的新名字:1 typedef int TYPE_INT;使用说明后, TYPE_INT就成为int的同义词了, 此时可以用TYPE_INT定义整型变量。例如: TYPE_INTm, n;(与int m, n等效)。typedef同样可用来说明结构、联合以及枚举和类。就不一一举例了。2、类型解释TypenameTypename关键字告诉了编译器把一个特殊的名字解释成一个类型,在下列情况下必 阅读全文
posted @ 2013-12-04 16:31 清风似水流 阅读(1825) 评论(0) 推荐(0)
摘要:最近在研究用installshield2010为自己做的产品打包,自己在网上找写资料,胡乱折腾,最后弄成了一个exe安装包,想要修改exe文件的图标,发现Basic MSI project 无法用installshield2010修改(反正自己没找到),最后找到一个还算不错的方法:用微软的Visual Studio可以修改。 1、打开VS2010(其他版本也可以),选择方式如下,将你的exe文件导进来。 2、删掉红色选中的icon。 3、右击添加你想替换的图标,记得把新添加进来的图标ID改为100.然后保存,就会发现exe文件的图标已经替换好了。。。。 阅读全文
posted @ 2013-12-04 10:05 清风似水流 阅读(798) 评论(0) 推荐(0)
摘要:字符集转换: Ansi - Unicode 1 wstring AnsiToUnicode (const string& strSrc ) 2 { 3 /*!( iCharsRet ) );16 }17 18 /*!< 释放内存 */19 delete[] pwszBuffer;20 21 return wstrRet;22 } 阅读全文
posted @ 2013-12-04 10:01 清风似水流 阅读(259) 评论(0) 推荐(0)
摘要:字符集转换: Unicode - Ansi 1 string UnicodeToAnsi ( const wstring& wstrSrc ) 2 { 3 /*!( wstrSrc.size() * 4 + 10 ); 5 int iAllocSize = WideCharToMultiByte(CP_THREAD_ACP,0,wstrSrc.c_str(),-1,NULL,0,NULL,NULL); 6 char* pwszBuffer = new char[ (UINT)iAllocSize ]; 7 memset(pwszBuffer,0,iAllocS... 阅读全文
posted @ 2013-12-04 10:00 清风似水流 阅读(264) 评论(0) 推荐(0)
摘要:下面这段代码获得汉字首字母,如果不是汉字,则保留返回,但是,比如:哦,嗯等个例汉字,返回的不正确。 1 CString GetFirstLetter(LPCTSTR strName) 2 { 3 static TCHAR* wcsFiestLetterTable = 4 _T("ydkqsxnwzssxjbymgcczqpssqbycdscdqldylybssjgyqzjjfgcclzznwdwzjljpfyynnjjtmynzwzhflzppqhgccyynmjqyxxgdnnsnsjnjnsnnmlnrxyfsngnnnnqzggllyjlnyzss... 阅读全文
posted @ 2013-12-04 09:56 清风似水流 阅读(2053) 评论(1) 推荐(2)
摘要:注意:默认的编译环境是Unicode环境 1、CString转intCString strTriNum = _T("123");int iTriNum = 0;iTriNum = __tstoi(strTriNum);注意:atoi是ansi版本的;_tstoi 是兼容ansi版本和unicode版本的。2、int转CStringint iTriNum = 0;CString strTriNum;strTriNum.Format(L"%d",iTriNum); 注意:如果将1转为0001该如下处理:int iTriNum = 0;CString strT 阅读全文
posted @ 2013-12-03 16:39 清风似水流 阅读(832) 评论(0) 推荐(1)
摘要:亲爱的程序猿们,你们想每天都对着那一层不变的VS 2012编辑界面吗?不想的话,请继续往下看。有图有真相。首先,贴上一张效果图: 下面介绍具体操作方法。 1、打开vs 2012,选择“工具”->“扩展和更新",在”联机“里面搜索”text background“,搜索结果中找到”Text Editor Background Vs 2012“,然后,安装重启VS2012.。 2、然后选择“工具”->“选项”,找到“Text Editor Background”,下图所示:3、选择好图片,重启你的VS2012,看看效果吧。 阅读全文
posted @ 2013-12-03 16:26 清风似水流 阅读(1840) 评论(5) 推荐(0)
摘要:在使用Kinect过程中,深度图像的ID是0、1、2、3、4、5、6、7,其中0是表示背景,而骨骼图像的ID是0、1、2、3、4、5、6,其中0表示的是检测到的一个人。其中两者关系是:骨骼ID+1=深度ID 阅读全文
posted @ 2013-12-03 16:14 清风似水流 阅读(455) 评论(0) 推荐(1)
摘要:1、什么是函数对象? 定义了调用操作符的类,其对象常成为函数对象,即他们是行为类型函数的对象。如下例子所示: 1 struct absInt 2 { 3 int operator() (int val) 4 { 5 return val = 6;4 } 使用GT6作为实参传递给count_if,计算使GT6返回true的单词的数目:1 vector words;2 vector::size_type wc = count_if(words.begin(),words.end(),GT6); 我们发现将6这个数字固定在GT6函数定义中。count_if算法运行只... 阅读全文
posted @ 2013-12-03 16:11 清风似水流 阅读(209) 评论(0) 推荐(0)
摘要:最近在做双摄像头的立体匹配,发现OpenCV定标效果不如MatLab的效果,于是用MatLab标定箱做标定,将得到的结果保存为xml,然后,提供给opencv使用。MatLab标定箱做标定得到的结果如下图所示: 将结果保存为xml代码如下:// SaveMatLabCalibParam.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include int _tmain(int argc, _TCHAR* argv[]){ double data[9]={ 497.16547, 0 , 192.57159, 0 , 49 阅读全文
posted @ 2013-12-02 13:56 清风似水流 阅读(1628) 评论(0) 推荐(0)
摘要:通过SVN从官网下载更新代码,然后用Visual Studio 2010编译报错如下: 解决方法如下: UIFlash.h 行:#import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids 改为: #import "..\Utils/Flash11.tlb" raw_interfaces_only, named_guids, rename("IDispatchEx","IMyDispatchEx") 可以解决以上的问题。 为了兼容性更好,防止系统fl 阅读全文
posted @ 2013-12-02 13:44 清风似水流 阅读(2897) 评论(0) 推荐(0)