看懂代码第一天
123
using namespace cv;
在OpenCV中使用 using namespace cv;的作用:
在使用#include语句包含相应头文件后,使用该语句即可包含相应的Opencv命名空间
如果没有这个语句,那么在这个命名空间的相关资源就需要带上cv前缀,如cv::Mat,表示的是使用命名空间cv中的Mat;而有了using namespace cv;这个语句后,就可以直接写Mat。
123
在C++标准里定义了两个字符串string和wstring
wstring是宽字符,占用2个字节的大小,针对UNICODE编码格式,用于对中文汉字的定义和赋值。wstring跟string区别为:字节不同、编码格式不同、使用不同。
123
#pragma comment(lib, "XXX.lib") 表示链接XXX.lib这个库
123
Mat类是OpenCV用于处理图像而引入的封装类
123
Point2i——保存的数值为int类型
Point2f——保存的数值为float类型
Point2d——保存的数值为double类型
123
vector:它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。
Vector作为函数的参数或者返回值时,需要注意它的写法:
double Distance(vector
123
角点是二维图像亮度变化剧烈的点或图像边缘曲线上曲率极大值的点。
角点的局部邻域应该具有两个不同区域的不同方向的边界
123
在Direct3D中进行3D变换很多时候需要构造一个4*4的矩阵,D3DXMATRIX就用来表示这个矩阵。
该类继承自结构体D3DMATRIX(注意二者写法不同,相差一个X)
绘制流水线(Rending Pipeline)中的世界变换、取景变换、投影变换
世界坐标系:
用于确定物体在虚拟世界中的位置,虚拟物体要通过世界坐标变(缩放、平移、旋转)来构建虚拟场景。
世界矩阵:表示点的空间位置的矩阵