- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 OpenCV摄像机标定例程笔记
//使用opencv2.4.6中samples/cpp/tutorial_code/calib3d/camera_calibration/camera_calibration.cpp#include #include #include #include #include #include #include #include using namespace cv;using namespace st
2014-10-03 23:34:10 5243 7
原创 C++和C的区别
1.C语言的所有变量定于都需要出现在一个语句块的最前面,不能再表达式语句之后出现变量的定义。C++则可以在使用的时候才定义一个变量。如果C语言要在一个局部定义变量怎么办呢?那就用{}括起来的语句块吧!!!哈哈哈
2013-10-12 20:23:05 772
原创 如何生成不重复的随机数或者随机字符序列
1.生成不重复的随机字符串随机字符序列在哪里用的上呢?举个栗子,购物网站需要生成大量的验证码图片,把随机字符序列作为这些图片的名字就是一个不错的选择。出现在文件名中的字符可以包括./_|数字0-9以及大小写字符共62个不同字符,为了保证文件命名的正确性,将每个图片文件的前三个字符设置为pic,现在假设我们设定每个文件名称(不含后缀)共需13个字符(如下图所示)。根据这个格式我们可以最多给11^
2013-10-04 20:21:11 3077
原创 句柄类帮助容器实现对因继承而相关联对象的存储
问题描述: 一家综合性的网上书城出售的书籍种类很多,商家为了能够获得更多的利润,对不同的书籍进行不同程度的降价促销,比如对小说类的书籍进行0.5折的优惠,对计算机类的书籍进行0.7折的优惠。现在有一个用户同时选购了很多书籍,其中有几本是小说,几本是计算机类书籍,还有一些是按原价出售的书籍,从程序实现的角度来考虑,我们应该怎么得到这些书籍的总价呢? 为了更清晰的阐
2013-09-17 16:25:05 964
原创 C++的多态性
多态性是面向对象编程的关键思想,它仅用于通过继承而相关连的类型的引用或者指针。在C++中,通过基类的引用或者指针调用虚函数时,发生动态绑定。引用或者指针即可以指向基类对象,也可以指向他们的派生类对象,这一事实是动态绑定的关键。当进行调用的引用或者指针发现了虚函数标示符(virtual关键字),也就启用了动态绑定。通过引用或者指针对虚函数的调用,具体调用的是哪个子类中实现的虚函数版本是在运行时才能确
2013-09-15 20:37:46 871
原创 C++中的几个关键字
1.explicit在C++中,如果一个类定义了只接受一个参数的构造函数(并且这个参数类型不是该类的指针和引用),就可以实现从形参类型到这个类类型的隐式转换(这里加一个链接),但是有时候这种隐式的转换并不是我们希望的,通过在类内部的构造函数声明之前加上explicit关键字,编译器在编译时候就不会进行隐式的转换了。2.
2013-09-15 19:30:10 1237
原创 C++中需要注意的细节
1.switch的case语句中不能有定义部分,如果必须有定义部分,就要将它用{}包围起来eg:(这部分中的case ‘s’如果不用{}包围就会报错)char input; cin>>input; switch (input) { case 'q': cout<<"Processed terminated!"<<endl;break; case 's': {
2013-09-15 14:31:44 937
原创 程序中用到的几个小技巧
1.将存储在一个向量中的所有单词打印出来(code in C++)#include #include #include using namespace std;int main(int argc,char** argv){ char* cword[]={"After","Hitting","His","'Peak'","In","1997","A","Manager","Sh
2013-09-11 18:49:36 767
原创 win7下安装配置coursera课程文件批量下载工具
安装环境:win7 ultimate 64位(这个安装过程对32位也适用)Github上的coursera课程下载工具有详细的配置安装过程,在windows上其实也是大同小异,闲话少说,开始安装:1.安装Python2.7.3 从这里下载Python2.7.3对应安装包,双击进行安装,并将python安装目录加入到系统的环境变量中。2.安装pip
2013-09-03 15:38:56 3918 8
原创 点云三维重建--基于两视图的射影重构,仿射重构以及度量重构
基于图片序列的三维重建不管在科研还是实际应用中都有了比较成功的实现,其中基于两视图实现空间点的三维重建便是构造完整三维点云的第一步。本文侧重于简单归纳实现两视图重建的理论基础,由于我们通过摄像机采集的照片中往往存在不同程度的误差或者噪声,因此如果只是简单的采用下面涉及的几何原理进行重建,得到的结果会和我们的预期有较大的差别,在实际的算法实现中还需要引入更多的技巧和方法,这里为了让重建原理更加简洁清
2013-08-28 21:31:17 5369 4
原创 win7+vs2010+opencv2.4.6调试SfM-Toy-Library-master时遇到的问题和解决办法
error1.error C2226: 语法错误 : 意外的“cv::gpu::GpuMat”类型解决办法:在std命名空间中已经有min/max的宏定义,所以需要在#include 之前添加如下两行:#undef min#undef max#include error2.error LNK2019: 无法解析的外部符号 "int __cdecl runUI(int,cha
2013-08-23 15:01:01 2545 3
原创 VS编译遇到errorD8021无效的数值参数解决办法
今天你把一个在ubuntu下的配置好的项目移植到windows7+VS2010下出现了如下错误:Command line error D8021: invalid numeric argument '/Wno-deprecated解决办法:project ->properties->configuration properties ->C/C++->Command Line .
2013-08-23 11:25:52 13658 2
原创 图像对比度理解
假设我们在白天和晚上给同一个建筑物分别拍摄了一张照片,通过观察我们可以发现,晚上拍摄的照片往往比较灰暗,看上去比较费力,而白天拍摄的照片就不会,照片十分清晰,我们可以很好的看清楚建筑物的各个细节。在图像处理中我们就采用“对比度”这个概念来量化我们人眼的这种感觉。所以一张图像的对比度可以理解为图像中细节可被肉眼分辨的程度。 对比度可以通过图像的直方图反映出来,上面所说的这个例子中,
2013-08-20 09:50:06 2536
转载 Ubuntu12.04下安装CUDA5.0,亲测有效:)
操作系统:Ubuntu12.04 32位(本文也适用于64位)硬件环境:Lenove G450显卡型号:Nvidia GeForce G210 参考了网上不少文章,但由于Ubuntu12.04与以往版本的区别,所以有一部分方法不可行,下面的步骤经过本人测试,安装成功。首先在Nvidia官方网站上下载cuda5.0安装文件并且最好放在英文目录下,下载页面如下:https:/
2013-07-29 21:49:05 1391
原创 Word文档格式,COM以及automation之间的关系
今天在研究如何使用C++读取word中的文档,然后将内容放到一个指定的excel文件中,网上有很多关于office word的内容介绍,但是针对的都是进行word2000进行读取的,而且比较陈旧,看过了微软的官方文档,也没有针对word2003版本以上的介绍,倒是翻到这么一段话,觉得比较有用,所以记录下来。看了一下午的博客才从这里知道原来automation就是帮助隐藏了word文本的格式细节,为
2013-07-16 19:47:08 902
C++句柄类实现和使用
2013-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人