首页 > 其他 > 详细

OpenCV2:先导篇 基础数据类型

时间:2019-06-27 14:00:03      阅读:117      评论:0      收藏:0      [点我收藏+]

一.简介

 

二.数据类型缩写

1.小写

b = unsigned char
w = unsigned short
s = short
i = int
f = float
d = double

2.大写

U=无符号整型
S=符号整型
F=浮点型

 

二.矩阵类型

int type;  //矩阵类型

宏命名规则:CV_(位数)+(数据类型)+(通道数)

1.8位

CV_8UC1
CV_8UC2
CV_8UC3
CV_8UC4
CV_8UC(n)

CV_8SC1
CV_8SC2
CV_8SC3
CV_8SC4
CV_8SC(n)

2.16位

CV_16UC1
CV_16UC2
CV_16UC3
CV_16UC4
CV_16UC(n)

CV_16SC1
CV_16SC2
CV_16SC3
CV_16SC4
CV_16SC(n)

3.32位

CV_32SC1
CV_32SC2
CV_32SC3
CV_32SC4
CV_32SC(n)

CV_32FC1
CV_32FC2
CV_32FC3
CV_32FC4
CV_32FC(n)

4.64位

CV_64FC1
CV_64FC2
CV_64FC3
CV_64FC4
CV_64FC(n)

 

三.矩阵大小

Size size;  //矩阵大小

 

四.矩阵行步长

size_t step;  //矩阵行步长

step=AUTO_STEP;

 

五.通道像素值

const Scalar& s;  //通道像素值,最多可表示4个通道的像素值

 

六.矩阵维度

int ndims;  //矩阵维度

 

七.矩阵向量

typedef Vec<uchar, 2> Vec2b;

typedef Vec<uchar, 3> Vec3b;

typedef Vec<uchar, 4> Vec4b;
 

typedef Vec<short, 2> Vec2s;

typedef Vec<short,3> Vec3s;

typedef Vec<short,4> Vec4s;


typedef Vec<int, 2> Vec2i;

typedef Vec<int, 3> Vec3i;

typedef Vec<int, 4> Vec4i;
 

typedef Vec<float, 2> Vec2f;

typedef Vec<float, 3> Vec3f;

typedef Vec<float, 4> Vec4f;

typedef Vec<float, 6> Vec6f;


typedef Vec<double, 2> Vec2d;

typedef Vec<double, 3> Vec3d;

typedef Vec<double, 4> Vec4d;

typedef Vec<double, 6> Vec6d;

 

OpenCV2:先导篇 基础数据类型

原文:https://www.cnblogs.com/k5bg/p/11096507.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!