vector类型和Vec3b

C++&&OpenCV 2017-11-29

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

vector 型变量的声明以及初始化的形式也有许多, 常用的有以下几种形式:

vector<int> a ;                                //声明一个int型向量a
        vector<int> a(10) ;                            //声明一个初始大小为10的向量
        vector<int> a(10, 1) ;                         //声明一个初始大小为10且初始值都为1的向量
        vector<int> b(a) ;                             //声明并用向量a初始化向量b
        vector<int> b(a.begin(), a.begin()+3) ;        //将a向量中从第0个到第2个(共3个)作为向量b的初始值

typedef Vec<uchar, 3> Vec3b;
其实要理解这句语句,很明显只要理解 Vec<uchar, 3>即可,其实这句就是定义一个uchar类型的数组,长度为3而已。

Vec3b color;(这句语句类似于uchar color[3];) //用 color 变量描述一种 RGB 颜色
color[

at<类型>(行,列)就能够访问到一幅图片中的一个像素


本文由 方方無 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论

shijiebei 365bet manbetx 188bet xinshui caipiao 95zz tongbaoyule beplay 88bifa 18luck betway bwin hg0088 aomenjinshayulecheng ca88 shenbotaiyangcheng vwin w88 weide