当前位置:网站首页>OpenCV宏定义
OpenCV宏定义
2022-07-28 21:54:00 【Rolandxxx】
预处理指令: 以#开头的行都是预处理指令,用于指示编译器做一些预处理工作,预处理实现的是文本替换而不是值替换,预处理指令不是语句,所以行尾不要加分号。
#define为宏定义,有两种用法:
1)定义一个数值
#define Pi 3.14 //注意宏是把Pi换成3.14而不是把3.14换成Pi
2)定义一个算式
以下是OpenCV的宏:
#define CV_8U 0表示的是CV_8U会在预处理时被编译器替换为0,有什么意义呢?举个例子,因为这样就可以用作判断了,如此时的type是CV_8U,可以用if(type==0)语句,因为CV_8U被替换成了0,所以此时就满足条件进入if语句
//矩阵数据类型:
// – CV_<bit_depth>(S|U|F)C<number_of_channels>
//S = 符号整型 U = 无符号整型 F = 浮点型
//其中,通道表示每个点能存放多少个数,类似于RGB彩色图中的每个像素点有三个值,即三通道的。图片中的深度表示每个值由多少位来存储,是一个精度问题,一般图片是8bit(位)的,则深度是8.
//CV_8U是数据类型表示8位无符号整数(0..255)
#define CV_8U 0
#define CV_8S 1
#define CV_16U 2
#define CV_16S 3
#define CV_32S 4
#define CV_32F 5
#define CV_64F 6
#define CV_16F 7
#define CV_8UC1 CV_MAKETYPE(CV_8U,1)
#define CV_8UC2 CV_MAKETYPE(CV_8U,2)
#define CV_8UC3 CV_MAKETYPE(CV_8U,3)
#define CV_8UC4 CV_MAKETYPE(CV_8U,4)
#define CV_8UC(n) CV_MAKETYPE(CV_8U,(n))
#define CV_8SC1 CV_MAKETYPE(CV_8S,1)
#define CV_8SC2 CV_MAKETYPE(CV_8S,2)
#define CV_8SC3 CV_MAKETYPE(CV_8S,3)
#define CV_8SC4 CV_MAKETYPE(CV_8S,4)
#define CV_8SC(n) CV_MAKETYPE(CV_8S,(n))
#define CV_16UC1 CV_MAKETYPE(CV_16U,1)
#define CV_16UC2 CV_MAKETYPE(CV_16U,2)
#define CV_16UC3 CV_MAKETYPE(CV_16U,3)
#define CV_16UC4 CV_MAKETYPE(CV_16U,4)
#define CV_16UC(n) CV_MAKETYPE(CV_16U,(n))
#define CV_16SC1 CV_MAKETYPE(CV_16S,1)
#define CV_16SC2 CV_MAKETYPE(CV_16S,2)
#define CV_16SC3 CV_MAKETYPE(CV_16S,3)
#define CV_16SC4 CV_MAKETYPE(CV_16S,4)
#define CV_16SC(n) CV_MAKETYPE(CV_16S,(n))
#define CV_32SC1 CV_MAKETYPE(CV_32S,1)
#define CV_32SC2 CV_MAKETYPE(CV_32S,2)
#define CV_32SC3 CV_MAKETYPE(CV_32S,3)
#define CV_32SC4 CV_MAKETYPE(CV_32S,4)
#define CV_32SC(n) CV_MAKETYPE(CV_32S,(n))
#define CV_32FC1 CV_MAKETYPE(CV_32F,1)
#define CV_32FC2 CV_MAKETYPE(CV_32F,2)
#define CV_32FC3 CV_MAKETYPE(CV_32F,3)
#define CV_32FC4 CV_MAKETYPE(CV_32F,4)
#define CV_32FC(n) CV_MAKETYPE(CV_32F,(n))
#define CV_64FC1 CV_MAKETYPE(CV_64F,1)
#define CV_64FC2 CV_MAKETYPE(CV_64F,2)
#define CV_64FC3 CV_MAKETYPE(CV_64F,3)
#define CV_64FC4 CV_MAKETYPE(CV_64F,4)
#define CV_64FC(n) CV_MAKETYPE(CV_64F,(n))
#define CV_16FC1 CV_MAKETYPE(CV_16F,1)
#define CV_16FC2 CV_MAKETYPE(CV_16F,2)
#define CV_16FC3 CV_MAKETYPE(CV_16F,3)
#define CV_16FC4 CV_MAKETYPE(CV_16F,4)
#define CV_16FC(n) CV_MAKETYPE(CV_16F,(n))
边栏推荐
- Crud of MySQL
- 二舅火了,全网刷屏,他凭什么能治好我的精神内耗?
- Pin mapping relationship of stm32f103c series single chip microcomputer under Arduino framework
- General paging - front desk
- [self] - question brushing - string
- Media query adaptation
- 深度剖析集成学习GBDT
- Trivy [2] tool vulnerability scanning
- 被忽视的智能电视小程序领域
- My second uncle is angry and swipes the screen all over the network. How can he cure my spiritual internal friction?
猜你喜欢

Inspur clusterenginev4.0 remote command execution vulnerability cve-2020-21224

顶级“黑客”能厉害到什么地步?无信号也能上网,专家:高端操作!

2022 simulated examination platform operation of hoisting machinery command examination questions

2022g3 boiler water treatment test simulation 100 questions simulation test platform operation

【自】-刷题-数组

编译原理研究性学习专题 2——递归下降语法分析设计原理与实现

Codeforces Round #810 (Div. 2) A - C

2022起重机械指挥考试题模拟考试平台操作

Mongodb index add, view, export, delete
![[self] - question brushing - dynamic programming](/img/84/edc683494756d5af755204fe4f4d93.png)
[self] - question brushing - dynamic programming
随机推荐
网络流量监控工具iftop
How to add the index of a set in mongodb to another set in mongodb
Merkle tree
22牛客多校day1 J - Serval and Essay 启发式合并
【自】-刷题-集合
Learn browser decoding from XSS payload
Intel data center GPU is officially shipped to provide strong computing power with openness and flexibility
Combination of smart TV and applet
2022g3 boiler water treatment test simulation 100 questions simulation test platform operation
How to open a profitable gym? I tell you from one year's experience that don't fall in love
如何将一个mongodb中集合的索引 添加到另一个mongodb中集合中
Rhce第一天
Codeforces Round #474 (Div. 1 + Div. 2) - C, F
ACM SIGIR 2022 | 美团技术团队精选论文解读
22 Niu Ke multi school Day1 J - serval and essay heuristic merging
Inspur clusterenginev4.0 remote command execution vulnerability cve-2020-21224
如何开一家盈利的健身房?我用1年回本的经验告诉你,别谈恋爱
MySQL log management, backup and recovery
电脑不知卸载什么,打不开计算器无法编辑截图功能打不开txt文件等等解决方案之一
深度剖析集成学习Xgboost(续)