opencv宏
1.
CV_FUNCNAME 定义变量 cvFuncName存放函数名,用于出错时可以报告出错的函数
__FILE__ C语言中的宏,CV_Error中经常用到,说明出错的函数所在源文件名
__LINE__ C语言中的宏,CV_Error中经常用到, 说明出错位置的函数
cxerror.h 中
2.
__BEGIN__ 和__END__配套使用,当出现error时,EXIT
cxerror.h 中
#define __BEGIN__ {
#define __END__ goto exit; exit:
; }
#define __CLEANUP__
#define EXIT goto exit
对于代码中 __BEGIN__ 和__END__后面多加一个分号 的解释:
因为 __BEGIN__;等价于{; ,其中分号(;)为一个空语句,是合理的,但不要也行.__END__也一样.如
这样的语法是正确的.
3.
CV_CN_MAX 64//通道数最大为64
CV_DEPTH_MAX = 8 = (1000)//位深最大为8
CV_MAT_TYPE_MASK 11111111 //511
CV_MAT_TYPE(flags) ((flags) & CV_MAT_DEPTH_MASK)//flags与511相与还是flags,但可以保重flags在0到511之间
CV_MAT_DEPTH_MASK = 7 = (0111)//位深掩模,保证最大为8(其余数)
CV_MAT_CN_MASK = (111111, 000)//掩模
CV_MAT_CN求得通道数
CV_MAT_DEPTH求得深度,共8中 0 ~ 7
CV_ELEM_SIZE = 通道数 x DEPTH占字节数 = 通道数 >> X = 一个像素字节数
CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))//将cn-1左移3位(即乘以8)后与depth相加
cxtypes.h中
还有不少,以待更新......
出处:https://www.cnblogs.com/wqvbjhc/
版权:本文版权归作者和博客园共有
转载:欢迎转载,但未经作者同意,必须保留此段声明;必须在文章中给出原文连接;否则必究法律责任
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· 为DeepSeek添加本地知识库
· 精选4款基于.NET开源、功能强大的通讯调试工具
· DeepSeek智能编程
· [翻译] 为什么 Tracebit 用 C# 开发
· 腾讯ima接入deepseek-r1,借用别人脑子用用成真了~