自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 OpenCV2:Mat属性type,depth,step

在OpenCV2中Mat类无疑使占据着核心地位的,前段时间初学OpenCV2时对Mat类有了个初步的了解,见OpenCV2:Mat初学。这几天试着用OpenCV2实现了图像缩小的两种算法:基于等间隔采样和基于局部均值的图像缩小,发现对Mat中的数据布局和一些属性的认知还是懵懵懂懂,本文对Mat的一些重要属性和数据布局做一个总结。Mat的作用data  uchar型的指针

2015-04-18 12:03:15 618

转载 我碰到的问题呀!!!

刚刚在VS2010里面使用vc6.0的那种#include 方式,但是编译时提示fatal error C1083: 无法打开包括文件:“fstream.h”: No such file or directory。查阅了相关资料后,找到解决方法: 把#include  改成#include  using namespace std;

2015-04-18 00:46:31 449

原创 好的吧,我决定把以后遇到的码上的问题全部记录下来。

最近在学习PCL点云库,带着OPENCV神马的一起看着。发现自己真的是小白,学代码学这么久了一直没有用心。但是这样是不行的,一定要靠自己的双手搞出一个未来!!!马上面临很大的压力,生活上的也是心灵上的。所以必须要PUSH自己不断往前进。我觉得入了门,就会越走越顺了。多看,多练,多写码。有问题就交流。就是这样

2015-04-17 16:14:18 493

原创 今天遇到了很弱智的OpenGL的问题

在学习Nehe教程的过程中,我今天遇到了很白痴的问题。。。就是程序运行之后居然

2014-04-10 16:43:46 583

转载 时间复杂度

在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。这是一个关于代表算法输入值的字符串的长度的函数。时间复杂度常用大O符号表述,不包括这个函数的低阶项和首项系数。

2014-04-04 17:25:58 697

转载 OpenCV 角点检测的算法~!

http://docs.opencv.org/doc/tutorials/features2d/table_of_content_features2d/table_of_content_features2d.htmlfeature2d module. 2D Features framework ~~很棒的一系列OpenCV的库~!

2014-03-31 17:14:03 494

转载 宏定义的一些东西

一、#define的基本用法    #define是C语言中提供的宏定义命令,其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,但学生在学习时往往不能 理解该命令的本质,总是在此处产生一些困惑,在编程时误用该命令,使得程序的运行与预期的目的不一致,或者在读别人写的程序时,把运行结果理解错误,这对 C语言的学习很不利。1 #define命令剖析1.1

2014-03-26 10:22:43 662

转载 一些知识点的初步理解_3(立体视觉,ing...)

最近看了些立体视觉方面的资料,感觉立体视觉涉及到的东西太多,且数学理论比较强,特别是几何方面的东西,下面是对这一周看关于立体视觉方面的资料的初步总结,很多知识也是懂了个概念而已,深入的话要在以后的实践过程中不断体会,其中主要是一些名词,写下来算是对自己有个小的总结:一.   射影几何知识。    包括平面射影几何和空间射影几何。射影几何只是在欧式几何中引入了无穷远元素而

2014-03-24 20:32:43 949

转载 typedef struct

struct和typedef struct分三块来讲述:  1 首先://注意在C和C++里不同    在C中定义一个结构体类型要用typedef:    typedef struct Student    {    int a;    }Stu;    于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Stu

2014-03-23 15:01:34 629

转载 透彻理解位图与矢量图的本质区别(小包子觉得讲的很清晰)

其实每个人都能轻松而透彻地理解位图与矢量图的本质区别位图与矢量图的区别(为什么要再进行解释)      播放录像时按空格键暂停/继续播放(关于位图与矢量图的区别,各种教材和网上解释的有很多,但是本人认为解释的都不到位,或者说不够通俗,一种让大众都可理解的通俗。没解释透彻对学习者就有一定的误导性或忽悠性。可以这样说:只要学习者曾有这样想法,即“想把他的照片转变为矢量图像,以达到放大照片就

2014-03-21 21:14:45 3953

转载 关于矢量图和位图

计算机能以矢量图(vector)或位图(bitmap)格式显示图像.理解两者的区别能帮助您更好的提高工作效率.矢量图 矢量图使用线段和曲线描述图像,所以称为矢量,同时图形也包含了色彩和位置信息.下面例子中的树叶,就是利用大量的点连接成曲线来描述树叶的轮廓线.然后根据轮廓线,在图像内部填充一定的色彩. 当您进行矢量图形的编辑时,您定义的是描述图形形状的线和曲线

2014-03-21 20:48:17 1449

转载 拉普拉斯滤波实现图像增强

先上个简单的示例,看MATLAB中拉普拉斯滤波器是如何实现的:令原图f=magic(3)f =     8     1     6     3     5     7     4     9     2掩膜采用标准Laplacian掩膜:w=fspecial('laplacian',0)w =     0     1     0     1    -4    

2014-03-20 19:02:30 6225

转载 图像点运算

一、彩色图像转变为灰度图像将彩色图像进行灰度处理的原理就是使每个像素的RGB分量值都是相等的,调整后的RGB分量值可以有原来的RGB分量值按约定的比例来计算,这里采用等分的比例才计算灰度值,公式:Gray(i,j)=1/3(R(i,j)+G(i,j)+B(i,j)),当然也可以调整RGB分量的比例如Gray(i,j)=0.11*R(i,j)+0.59*G(i,j)+0.3*B(i,j)

2014-03-20 16:57:56 1370

转载 VC++中函数名前::是什么意思

VC++中函数名前::是什么意思 有的时候Windows API和类成员函数是重名的,如果只写出函数名的话,编译器会默认调用类的成员函数而不是Windows API,所以在前面加上两个冒号表示他是个全局符号,不属于任何类。

2014-03-19 17:22:41 1046

转载 电脑操作系统32位和64位的区别

随着windows7系统的普及,越来越多的人发现市场上的系统开始分为32位和64位,连处理器也有32位和64位的区别,那么32位和64位有什么区别,哪个性能好呢?132位和64位操作系统是指:CPU一次处理数据的能力是32位还是64位。现在市场上的CPU一般都是64位的,但是这些CPU并不是真正意义上的64 位CPU,里面依然保留了大部分32位的技术,只是进行了部分64

2014-03-18 21:23:22 677

转载 DTM和DEM

    数字地形模型是地形表面形态属性信息的数字表达,是带有空间位置特征和地形属性特征的数字描述。数字地形模型中地形属性为高程时称为数字高程模型(Digital Elevation Model,简称DEM)。高程是地理空间中的第三维坐标。由于传统的地理信息系统的数据结构都是二维的,数字高程模型的建立是一个必要的补充。DEM通常用地表规则网格单元构成的高程矩阵表示,广义的DEM还包括等高线、

2014-03-18 10:27:47 2891

转载 连通区域

例如:给定一个圆|z|例如:给定一个圆环区域 D:r=0,R=0),而C是不包含在D里面,这就是多连通区域。空间二维连通域形象说就是没有“洞”的区域,即设Ω是空间一区域,Ѕ是Ω内的任一闭曲面。以Ѕ为边界的区域ΩЅ Ω,最简单如球x2+y2+z2一维连通是指,若Г是Ω内的任一闭曲线(曲线是一维的)。若存在以Г为边界的曲面∑,使∑⊂Ω,则Ω就是一维连通的。如一个圆(x-2)2+

2014-03-17 23:45:16 2582

转载 计算机的分辨率~

显示分辨率就是屏幕上显示的像素个数,分辨率160×128的意思是水平方向含有像素数为160个,垂直方向像素数128个。分辨率越高,像素的数目越多,感应到的图像越精密。而在屏幕尺寸一样的情况下,分辨率越高,显示效果就越精细和细腻。比例:4:34:3 是最常见屏幕比例,从电视时代流传下来的古老标准。在近代宽屏幕兴起前,绝大部分的屏幕分辨率都是照着这个比例的。VG

2014-03-15 14:05:19 1029

转载 关于数码相机的像素、分辨率和图片大小的概念

我们买数码相机或是评价相机功能的时候,常常提到相机的“像素”这一概念,认为像素大的相机就好,就能拍出精细的图片来,现在有的高档数码相机的像素数高达上千万,一般的家庭用相机的像素达到了四百万到五百万。是不是我们购买相机的时候,“像素”就是我们评价相机和追求的唯一参数?答案是否定的,这里首先要弄清像素的基本概念。  “像素”是相机感光器件上的感光最小单位。就像是光学相机的感光胶片的银粒一样,记忆在

2014-03-15 12:58:41 1306

转载 静态变量

        静态变量的类型关键字是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量, 例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。 对于自动变量,它属于动态存储方式。 但是也可以用static定义它为静态自动变量,或称静态局部变量,从而成为静态存储方式。 由此

2014-03-12 18:51:59 597

转载 C++中引用传递与指针传递区别(进一步整理)

从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针

2014-03-07 18:59:19 510

转载 在编写个人函数的时候,你将会受到C++中的一条基本的原则的限制:在默认的情况下,变量只能以值传递的方式传递给函数。这句话的意思是:被传递到函数的只是变量的值,永远不是变量的本身。

void changeVar(int myVar,int newValue)    {      myVar=newValue;    }    int main(){    int myNum=20;    changeVar(myNum,90);    std::cout  return 0;    }  结果为 20;出现这种情况的原因是:在调用changeV

2014-03-07 18:09:29 690

转载 C++ 函数参数是引用和指针的时候的一些注意点。

指针/引用参数在介绍指针/引用参数之前,先来介绍函数的传递方式。在C++中,函数参数主要采用两种传递方式:值传递和引用传递。所谓值传递是指在调用函数时将实际参数复制一份传递到函数中,这样,在函数中如果对参数进行修改,将不会影响到实际参数;而引用传递是指在调用函数时将实际参数的地址传递到函数中,那么,在函数中对参数所进行的修改,将影响到实际参数。    下面编写一个按值传

2014-03-07 17:51:35 839

转载 齐次坐标的理解

齐次坐标表示是计算机图形学的重要手段之一,它既能够用来明确区分向量和点,同时也更易用于进行仿射(线性)几何变换。其实在图形学的理论中,很多已经被封装的好的API也是很有研究的,要想成为一名专业的计算机图形学的学习者,除了知其然必须还得知其所以然。这样在遇到问题的时候才能迅速定位问题的根源,从而解决问题。    所谓齐次坐标就是将一个原本是n维的向量用一个n+了维向量来表示。

2014-03-07 17:22:09 693

转载 vector类

vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。    vector类常用的函数如下所示:    1.构造函数vector():创建一个空vectorvector(int nSize)

2014-03-05 16:53:11 768

转载 立体匹配十大概念综述

一、概念        立体匹配算法主要是通过建立一个能量代价函数,通过此能量代价函数最小化来估计像素点视差值。立体匹配算法的实质就是一个最优化求解问题,通过建立合理的能量函数,增加一些约束,采用最优化理论的方法进行方程求解,这也是所有的病态问题求解方法。二、主要立体匹配算法分类1)根据采用图像表示的基元不同,立体匹配算法分为:       A、区域立体

2014-03-03 23:30:33 854

转载 MFC的代码是从哪里开始的?

                  Win32程序是从WinMain开始执行的,但是MFC把WinMain给封装了,不会出现在你的代码里面,他已经编译到mfc80.dll了(VS2005)了。在MFC中的执行顺序是这样的,首先Windows调用WinMain函数,WinMain里面调用AfxWinMain函数,注意你的代码现在来了,AfxWinMain函数调用对应你程序的APP类(

2014-02-27 15:28:39 3066

转载 visual C ++与MFC的关系

我现在学完了C和C++(大学教程),准备看《windows程序设计》、《MFC》、《viusal C++》。。提问如下。①现在所不了解的是VC与MFC的关系,我了解到 VC 编译器提供了非常强大C++类库,那这个所谓的类库中的类是不是就是MFC??如果是的话,那么visual C++的精华所在是不是就是在于MFC?也就是通过MFC这些强大的类实现可视化以及更多的功能?②window

2014-02-27 15:12:23 1459

转载 如何阅读别人的源代码

网上搜到的一篇介绍阅读别人源代码的方法,放在这里,有空可以查看。        阅读别人的代码作为开发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是一个最好的学习方法,另外是积累编程经验。如果你有机会阅读一些操作系统的代码会帮助你理解一些基本的原理。还有就是在你作为一个质量保证人员或一个小领导的时候如果你要做白盒测试的时候没有阅读代码的能力是不能完成相应的任

2014-02-24 09:24:16 610

转载 C++模板类简介

模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。1. 模板的概念。我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别

2014-02-23 21:08:35 517

转载 vs++2010 编译说找不到 fstream.h 解决方法

刚刚在VS2010里面使用vc6.0的那种#include 方式,但是编译时提示fatal error C1083: 无法打开包括文件:“fstream.h”: No such file or directory。查阅了相关资料后,找到解决方法: 把#include  改成#include using namespace std; 

2013-10-11 14:56:29 2259

空空如也

空空如也

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

TA关注的人

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