【6】OpenCV中vec类的介绍 |
您所在的位置:网站首页 › vector3d的三个分量 › 【6】OpenCV中vec类的介绍 |
【1】Vec3f的介绍
Vec3f表示的是3通道float类型的 Vect,就相当于3通道float类型的图像(这是其中一个具体化),解释可以从源代码中看出来。 下面给出一个具体的例子: Vec3f point = Vec3f(10,10,3.2);//Float, 3 components 一个向量由三个float组成 Mat mat(3,3,CV_32FC3,);//3 channel matrix 三通道 Vec3f v3f = mat.at(y, x);//read color values for pixel (y,x) 这里注释一下:Vec3f是一种数据类型,其是3通道的float,后面的mat.at(y, x)是访问图像的一种方式。(可以从定义形式上看出来 int a=....) 原文:https://blog.csdn.net/xfortius/article/details/7761622 【2】Vec的介绍Vec的表示 ---- Vec2b,Vec3b,Vec2s,Vec3s //【1】Vec2b---表示每个Vec2b对象中,存储2个char(字符型)数据typedef Vec Vec2b; 、 //【2】Vec3b---表示每一个Vec3b对象中,存储3个char(字符型)数据,比如用这样的对象,去存储RGB图像中的一个像素点typedef Vec Vec3b; //【3】Vec4b---表示每一个Vec4b对象中,存储4个字符型数据,用这样的类对象去存储---4通道RGB+Alpha的图像中的像素点typedef Vec Vec4b; //【4】Vec2s---表示这个类的每一个类对象,存储2个short int(短整型)的数据typedef Vec Vec2s; typedef Vec Vec3s; typedef Vec Vec4s; Vec的表示---Vec3b 例如 8U 类型的 RGB 彩色图像可以使用 原文:https://blog.csdn.net/qq_40119386/article/details/88736212 Vec3f是一种数据类型,其是3通道的float; 后面的mat.at(y, x)是访问图像的一种方式; mat.at(y, x)[0];mat.at(y, x)[1];mat.at(y, x)[2]; 对于mat的理解,可以认为mat.at是mat的一种访问形式,其有点类似vector。 【3】Vec原模型和定义模型【3.1】Vec vi //vec构造的向量为列向量----》》》》》多行一列 Vec vi(1,2,3);//构造并且初始化3x1 3行一列 cout |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |