自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

转载 Win7+MSVC2010+PCL1.7.2

Win7+MSVC2010+PCL1.7.2      我的配置环境是Win7+MSVC2010+PCL1.7.2。      网上关于点云库配置的文章已经很多,这里不做过多的重复,这里只讲一下自己在配置过程中遇到的问题及一些注意事项。      K1: 在用Cmake编译时,记得勾选Grouped和Advanced。在第一次configue后,要把Build下的app勾选,这

2016-09-02 16:04:16 940

原创 讨论关于cmake, 第三方库,VS2010版本和PCL库单独update直接的关系

为什么VS2010需要特定的第三方库,而不是用最新的第三方库,如果我要是用vs2015 vs2013的话,岂不是需要更高版本的第三方库。为什么PCL库,单独update的话,需要用到cmake进行编译而PCL1.6.0不需要编译。cmake为什么可以能够把不同版本写下的程序可以编译过来让自己版本的平台使用,cmake充当的作用是什么?低版本vs2010写的程序可以够高版本vs编译使用,

2016-09-02 14:47:57 579

转载 深入Main函数中的参数argc,argv的使用详解

深入Main函数中的参数argc,argv的使用详解作者: 字体:[增加 减小] 类型:转载 时间:2013-05-24 我要评论本篇文章是对Main函数中的参数argc,argv的使用进行了详细的分析介绍,需要的朋友参考下C/C++语言中的main函数,经常带有参数argc,argv,如下: 复制代码代码如下:int main(in

2016-08-30 17:24:57 495

转载 回调函数

你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。回答完毕。

2016-08-29 13:23:53 458 1

转载 科研经验

1. 先看综述,后看论著。    看综述搞清概念,看论著掌握方法。 2. 早动手。    在师兄师姐离开之前学会关键技术。 3. 多数文章看摘要,少数文章看全文。    掌握了一点查全文的技巧,往往会以搞到全文为乐,以至于没有时间看文章的内容,更不屑于看摘要。真正有用的全文并不多,过分追求全文是浪费,不可走极端。当然只看摘要也是不对的。 4. 集中时间看文献。    看过总

2016-08-17 16:32:17 486

原创 Mat_初始化问题 亲测全部会出现Oxc0000007这种错误!!!

http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/core/mat%20-%20the%20basic%20image%20container/mat%20-%20the%20basic%20image%20container.html

2016-07-15 11:06:37 1902

转载 openCV之头文件分析(仅供参考)

我们利用openCV开源库进行项目开发时,往往要牵涉到头文件的添加问题,而openCV中头文件众多,该如何选择呢?下面对openCV2.4.10的头文件进行一个简单的梳理,以便能够快速的添加对应的头文件。      1、首先看下opencv文件夹中的头文件                其中cv.h中包含的头文件:#include "opencv2/core/core_c.h"

2016-07-09 10:30:06 5892 2

转载 C++经典书目

C++经典书目索引:       严重申明 : 本博文未经原作者(jerryjiang)允许,任何人不得转载和抄袭 !Essential C++ 中文版层次:初级导读:《Essential C++中文版》以4个方面来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对

2016-07-05 10:43:58 354

转载 Matlab如何建立和调用M文件(M-File)

1.建立M文件的必要性:对于常用的或很长的程序,如果每次都从头输入,则非常费时间,也容易出错.将这些程序做成M文件就方便多了--只要输入自定义的命令,就可以方便的调用,编程的效率大大提高!2.如何建立M文件(1)在记事本(.txt)或maltab命令窗口中编辑好M文件例:编写一个输入半径,计算圆的面积和球的体积 的M文件.前两行是文件头,一般说明文件的 类型

2016-07-01 20:34:47 33166

原创 Cmake的用法(以及编译程序的注意事项)

Cmake的用法(以及编译程序的注意事项)首先用cmake必须知道自己的VS版本是什么我用过cmake2.8.2的 最高只能编译到VS2010下版本的程序,同时用过cmake 3.5.2的 最高可以编译到VS2015下版本的程序而且编译的程序代码,必须有cmakefilelist.txt文件每一个文件夹下面都有必须把里面的版本和cmake版本调一致/给调正确用cmake会出

2016-06-30 21:08:32 725

转载 如何快速看懂一个大型程序

在软件研发过程中,我们经常碰到如下情况:许多学习开发的同学或在职的程序员都经常为拿到一个大型程序后,在短时间内无法快速读懂它而烦劳。当他们拿到一个大型程序后,他们便开始一句一句的阅读分析,夜以继日,就差悬梁刺股了,可结果依然不理想,往往进入以下状态:(1)花费了很长时间,也没有多大进展,与当时预计的日期相差甚远。(2)由于周期较长,他们往往在重复阅读分析最初的极小部分。就像有的童鞋读书一样

2016-06-30 19:51:01 7207 1

转载 其实挺实在的

在查看CSDN论坛时,发现“赵4老师”无处不在,“赵4老师”通常不会直接给出答案,而是直接复制言论。 赵4老师的语言虽然很“犀利”,但仔细想想,有些还是有道理的,至少帮助我从另外一角度来学习、思考。这里直接复制一些过来,有空再看看、想想。1.Java和C++谁走的更远?步行、骑自行车、开汽车谁走的更远?[我的理解]很精辟,功力深厚了,木剑也能打败屠龙刀。2.计算机学

2016-06-30 16:45:01 418

原创 安装虚拟机

用的是VMware Workstation 10安装的http://jingyan.baidu.com/article/19020a0ad09f35529d2842bf.html正版系统是在MSDN网站找到的,安装的时候系统的密钥是在http://www.xp85.com/html/article-95-5.html 网页上找到的KH2J9-PC326-T44D4-39

2016-06-30 10:29:36 513

原创 openCV注意事项和使用

openCV3.0 之后把 nonfree.hpp给锁住了,在2.4.9的都可以用,想用用nonfree.hpp的话安装vs2013+openCV 2.4.9

2016-06-29 13:32:39 1106

原创 cmake用法和注意

cmake 每次配置的时候都要注意vs的版本,根据vs的版本来从configure的时候进行选择:比如vs2015 用camke配置完生成的solution 是在vs2013上面无法运行的必须重新配置, 在configure上选择vs2013.未完待续

2016-06-28 13:17:15 465

转载 Visual Studio 怎么更改资源管理器的停靠位置

打开VS2010,并且打开一个项目。资源管理器停靠在右边,不符合我的使用习惯,如果直接拖拽到左边,会发现它还是浮动在代码界面的上面,用起来很不方便。这时大家一般会右键资源管理器的顶部,其中有停靠、以选项卡式停靠、隐藏几个选项是可用的,但是点停靠,它又会停靠到右边,另外两个选项也不是我们想要的。其实问题的

2016-06-26 10:42:46 8037 2

转载 向量积(叉乘)

两个向量a和b的叉积写作a×b(有时也被写成a∧b,避免和字母x混淆)。向量积可以被定义为:|向量a×向量b|=|a||b|sinθ在这里θ表示两向量之间的夹角(共起点的前提下)(0° ≤ θ ≤ 180°),它位于这两个矢量所定义的平面上。这个定义有一个问题,就是同时有两个单位向量都垂直于积:若满足垂直的条件,那么也满足。一个简单的确定满足“右手定则”的结果向

2016-06-22 09:14:59 2263

转载 坐标系之间的旋转平移变换与对应变换矩阵的关系

在摄影测量和计算机视觉中,经常会遇到空间坐标系之间的坐标转换问题,而两个坐标系之间的变换关系一般可以通过一个旋转矩阵R和一个平移向量T(或C)描述。因此,理解清楚坐标系之间旋转平移的转换过程与对应变换矩阵之间的关系十分重要。这个变换过程虽然简单,但是其间涉及到的参数的表述存在多种形式,常常失之毫厘谬以千里,给我们的理解和使用带来诸多不便,例如,旋转角正方向的定义,不同坐标轴的旋转顺序对应的旋转矩阵

2016-06-21 10:06:38 72930 2

转载 深入理解指针转换

当我们初始化一个指针或给一个指针赋值时,赋值号(=)的左边是一个指针,赋值号(=)的右边是一个指针表达式,在绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。例一:1、 float f=12.3;2、 float*fptr=&f;3、 int *p;在上面的例子中,假如我们想让指针p指向实数f,应该怎么搞?是用下面的语句吗?

2016-06-20 16:34:44 604

转载 Doxygen初学与简单应用

本文环境为Windows 7 x64一直在使用javadoc,奈何c\c++,python等其他语言注释写的很好,但没有工具自动生成文档。通过同事反应Doxygen可以针对各种语言生成文档内容。随即查阅了Doxygen的相关内容。Doxygen介绍:Doxygen 是一个 C++, C, Java, Objective-C、Python、IDL (CORBA 和 Microsoft

2016-06-20 10:20:13 381

转载 Mat的初始化

本文讲解Mat 的一些基本的初始化// m为3*5的矩阵,float型的单通道,把每个点都初始化为1Mat m(3, 5, CV_32FC1, 1);或者 Mat m(3, 5, CV_32FC1, Scalar(1));cout输出为:[1, 1, 1, 1, 1;  1, 1, 1, 1, 1;  1, 1, 1, 1, 1]

2016-06-19 18:19:12 1721

原创 右手定则和左手定则

待会写。

2016-06-15 10:52:36 1680 1

转载 基于C语言sprintf函数的深入理解

printf 可能是许多程序员在开始学习C语言时接触到的 第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类 型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导

2016-05-26 21:24:41 2217

原创 matlab简单函数

矩阵的范数 norm函数可以求出矩阵的模。MATLAB常用的基本数学函数及三角函数:=============================================== 小整理:MATLAB常用的基本数学函数 abs(x):纯量的绝对值或向量的长度 angle(z):复数z的相角(Phase angle) sqrt(x):开平方 real(z):复数z的实部 imag(z):复数

2016-05-26 21:22:58 557

转载 三维坐标转换

为了方便自己记忆,记录一下三维坐标旋转矩阵的推导过程。    坐标的旋转变换在很多地方都会用到,比如机器视觉中的摄像机标定、图像处理中的图像旋转、游戏编程等。    任何维的旋转可以表述为向量与合适尺寸的方阵的乘积。最终一个旋转等价于在另一个不同坐标系下对点位置的重新表述。坐标系旋转角度θ则等同于将目标点围绕坐标原点反方向旋转同样的角度θ。    若

2016-05-26 21:21:46 26902

转载 齐次坐标的用途

一直对齐次坐标这个概念的理解不够彻底,只见大部分的书中说道“齐次坐标在仿射变换中非常的方便”,然后就没有了后文,今天在一个叫做“三百年 重生”的博客上看到一篇关于透视投影变换的探讨的文章,其中有对齐次坐标有非常精辟的说明,特别是针对这样一句话进行了有力的证明:“齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。”—— F.S. Hill

2016-05-26 10:29:24 2084

原创 vector 二维

用vector取代C-style的数组       提起数组,大家想必都很熟悉,你可以用索引和指针来操作数组,给程序设计带来了很大的灵活性。但是你知道它有许多天生的缺陷吗?     首先,数组的越界可能会引起程序的崩溃(如果崩溃了,还算你走运^_^)。其次是动态性不好,包括动态改变大小,动态申请。诸如此类的事,一定会让你伤透脑筋。有什么办法可以解决这些问题吗?     你不用担心,下面

2016-05-24 15:05:31 347

原创 c++指针问题

以下四种说法中,正确的一项是( )。A.C++允许在字符串上进行整体操作B.语句:char vn []="Brown"; 将vn 定义成一个有5个元素的数组,因为"Brown" 中含有5个字符C.对指针只要赋给一个地址值就可以了D.一维的指针数组实际上是一个二维数组char vn[]="Brown" 有5个元素,但是会自动追加‘\0' 表示字符串的终结。其实有6个长度。指针是个变量 有

2016-05-23 21:41:17 625

原创 Break and Continue

//break是结束整个循环体,continue是结束单次循环比方说:while(x++ < 10){ if(x == 3) { break; } printf("%d\r\n", x);}结果是输出 1 2 就退出了整个while循环但是如果使用continuewhile(x++ < 10){ if(x == 3

2016-05-22 21:36:43 262

转载 左手坐标系和右手坐标系

今天记录一下一些基本的数学知识,左手坐标系和右手坐标系。这些对于搞图像开发或者游戏开发的朋友来说,应该是很基础的东西,不过对于大部分人来说还是比较陌生的知识。之所以看这方面资料主要是因为在使用Android Camera使用Matrix的过程中,发现需要一些数学理论支持才能理解。这是为了后面使用Android Camera和Matrix的基础。 1、空间直角坐标系  下

2016-05-22 21:35:52 761

转载 C语言中的atan和atan2

在C语言的math.h或C++中的cmath中有两个求反正切的函数atan(double x)与atan2(double y,double x)  他们返回的值是弧度 要转化为角度再自己处理下。前者接受的是一个正切值(直线的斜率)得到夹角,但是由于正切的规律性本可以有两个角度的但它却只返回一个,因为atan的值域是从-90~90 也就是它只处理一四象限,所以一般不用它。第二个atan2(d

2016-05-22 21:33:16 1051

原创 C++中负数是真还是假?

问:C++中负数是真还是假?答:所有非零值,无论正负,均为真!!!

2016-05-17 21:43:52 6328 1

转载 VS2013代码调试:[7]如何避免调试时加载符号

用VS2013打开代码文件,按下F5进行调试,可以看到系统会自动加载符号。可以看到此调试过程较为缓慢关闭调试,打开“工具”-“选项”-“调试”,在调试中找到符号选项在下图中取消勾选如下选项,确定并退出即可。此后再次按F5进行

2016-05-17 21:43:18 1084

转载 使用Vector实现二维数组

用vector取代C-style的数组               提起数组,大家想必都很熟悉,你可以用索引和指针来操作数组,给程序设计带来了很大的灵活性。但是你知道它有许多天生的缺陷吗?           首先,数组的越界可能会引起程序的崩溃(如果崩溃了,还算你走运^_^)。其次是动态性不好,包括动态改变大小,动态申请。诸如此类的事,一定会让你伤透脑筋。有什么办法可以解决这些问题吗? 

2016-05-17 21:42:40 1229

转载 c++中vector的用法详解

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.     用法:          1.文件包含:                首先在程序开头处加上#include以包含所需要的类文件vector          还有一定要加上using name

2016-05-17 21:41:55 324

原创 作用域运算符的有什么功能

作用域:变量在程序中的起作用范围;  简单分为:全局作用域、局部作用域、语句作用域;  作用域优先级: 范围越小优先级越高;  作用域运算符:“::”  如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上“::” ,“::”称为作用域运算符。

2016-05-17 21:41:22 3381

转载 内联函数

内联扩展是用来消除函数调用时的时间开销。它通常用于频繁执行的函数。 一个小内存空间的函数非常受益。如果没有内联函数,编译器可以决定哪些函数内联 。 程序员很少或没有控制哪些只能是内联的,哪些不是。 给这种控制程度,作用是程序员可以选择内联的特定应用 。

2016-05-17 21:40:46 204

转载 C++的头文件和实现文件分别写什么

++编程过程中,随着项目的越来越大,代码也会越来越多,并且难以管理和分析。于是,在C++中就要分出了头(.h)文件和实现(.cpp)文件,并且也有了Package的概念。对于以C起步,C#作为“母语”的我刚开始跟着导师学习C++对这方面还是感到很模糊。虽然我可以以C的知识面对C++的语法规范,用C#的思想领悟C++中类的使用。但是C#中定义和实现是都在一个文件中(其实都是在类里面),而使用

2016-05-17 21:40:09 245

转载 OpenCV学习笔记(01)我的第一个OpenCV程序(环境配置)

一、安装前准备1、VS2012(网上看到很多用的VS2010,但是基本不影响)2、OpenCV 安装包(我下载的是最新的2.4.9)二、安装OpenCV    1、解压OPenCV     说是安装,其实就是解压,OpenCV的Windows安装程序就是一个自解压程序:这里我解压到C:\Program Files(你也可以解压

2016-05-17 21:38:27 437

转载 Main函数中的argc和argv应用举例

尽管之前写过一篇关于argc,argv方面的文章(http://blog.csdn.net/carson2005/article/details/5766192)但依然有朋友搞不太清楚。所以,这里,我举两个简单的例子来详细说明,并告诉你一步一步的操作步骤。例1:打开指定路径下的一个文本文件,读取其内容,并将其写入到指定路径下的另一个文件当中。其中,采用argv来传递输入文件路径和输出文件路

2016-05-17 21:36:55 296

空空如也

空空如也

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

TA关注的人

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