OpenCV学习笔记2---命名规约
一种常用的命名规则:
描述 | 实例 |
---|---|
类名混合使用大小写,首字母大写 | ClassName |
类型定义,包括枚举和 typedef,混合使用大小写,首字母大写 | TypeName |
枚举类型除了混合使用大小写外,总以负数形式出现 | EnumeraterType |
局部变量混合使用大小写,且首字母小写,其名字应该与底层数据类型无关,且是有意义的名字 | localVariable |
子程序参数的格式混合使用大小写,且每个单词首字母大写,其名字应该与底层数据类型无关,且是有意义的名字 | RoutineParameter |
对类的多个子程序可见(且只对该类可见)的成员变量名用 m_ 前缀 | m_ClassVariable |
全局变量名用 g_ 前缀 | g_GlobalVariable |
具名常量全部用大写 | CONSTANT |
宏全部大写,单词间用分隔符 “_” 隔开 | SCREEN_WIDTH |
枚举类型成员名用能反映其基础类型的、单数形式的前缀。如 Color_Red、Color_Blue | Base_EnumeratedType |
匈牙利命名法:
其基本原则是:变量名 = 属性 + 类型 + 对象描述。其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆且易理解的原则,并要求保证名字的连贯性。
前缀写法 | 类型 | 描述 | 实例 |
---|---|---|---|
ch | char | 8位字符 | chGrade |
ch | TCHAR | 如果_UNICODE定义,则为16位字符 | chName |
b | BOOL | 布尔值 | bEnable |
n | int | 整形(大小依赖于操作系统) | nLength |
n | UINT | 无符号值(大小依赖于操作系统) | nHeight |
w | WORD | 16位无符号值 | wPos |
l | LONG | 32为有符号整形 | lOffset |
dw | DWORD | 32位无符号整形 | dwRange |
p | * | 指针 | pDoc |
lp | FAR* | 远指针 | lpszName |
lpsz | LPSTR | 32位字符串指针 | lpszName |
lpsz | LPCSTR | 32位常量字符串指针 | lpszName |
lpsz | LPCTSTR | 如果_UNICODE定义,则为32位常量字符串指针 | lpszName |
h | handle | Windows对象句柄 | hWnd |
lpfn | callback | 指向CALLBACK函数的远指针 | LpfnName |
关键字母组合:
描述内容 | 使用的关键字母组合 |
---|---|
最大值 | Max |
最小值 | Min |
初始化 | Init |
临时变量 | T(或Temp) |
源对象 | Src |
目标对象 | Dst |
OpenCV学习笔记2---命名规约相关推荐
- OpenCV学习笔记(三十一)——让demo在他人电脑跑起来 OpenCV学习笔记(三十二)——制作静态库的demo,没有dll也能hold住 OpenCV学习笔记(三十三)——用haar特征训练自己
OpenCV学习笔记(三十一)--让demo在他人电脑跑起来 这一节的内容感觉比较土鳖.这从来就是一个老生常谈的问题.学MFC的时候就知道这个事情了,那时候记得老师强调多次,如果写的demo想在人家那 ...
- OpenCV 学习笔记03 boundingRect、minAreaRect、minEnclosingCircle、boxPoints、int0、circle、rectangle函数的用法...
函数中的代码是部分代码,详细代码在最后 1 cv2.boundingRect 作用:矩形边框(boundingRect),用于计算图像一系列点的外部矩形边界. cv2.boundingRect(arr ...
- opencv学习笔记(二):基于肤色的人手检测
opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...
- python做直方图-python OpenCV学习笔记实现二维直方图
本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...
- OpenCV学习笔记大集锦
转载自: OpenCV学习笔记大集锦 – 视觉机器人 http://www.cvrobot.net/collect-opencv-resource-learn-study-note-chinese/ ...
- OpenCV学习笔记(五十六)——InputArray和OutputArray的那些事core OpenCV学习笔记(五十七)——在同一窗口显示多幅图片 OpenCV学习笔记(五十八)——读《Mast
OpenCV学习笔记(五十六)--InputArray和OutputArray的那些事core 看过OpenCV源代码的朋友,肯定都知道很多函数的接口都是InputArray或者OutputArray ...
- OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五
OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...
- OpenCV学习笔记(四十六)——FAST特征点检测features2D OpenCV学习笔记(四十七)——VideoWriter生成视频流highgui OpenCV学习笔记(四十八)——PCA算
OpenCV学习笔记(四十六)--FAST特征点检测features2D 特征点检测和匹配是计算机视觉中一个很有用的技术.在物体检测,视觉跟踪,三维常年关键等领域都有很广泛的应用.这一次先介绍特征点检 ...
- OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co
OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...
最新文章
- 【微服务架构】SpringCloud使用Ribbon实现负载均衡
- (0032) iOS 开发之Block 的基础用法及注意事项1
- 全面解读数据中台,让企业实现数字化转型
- monkey 运行时间怎么计算_基于STM32F103C8T6工控板利用定时器计算某段代码的运行时间...
- python来进行社团划分
- MTK 驱动开发(36)---低功耗基础知识
- DPDK 跟踪库 CTF格式
- 遍历mysql大表的小技巧
- 解决jQuery多个版本,与其他js库冲突方法
- 起底“XX神器”:超级手机病毒的因果
- 计算机二级vb考试题库app,全国计算机二级vb考试题库
- 流程判断-三目运算-for循环
- 什么是nvm,nvm详解
- IDEA 修改单行的注释格式
- php如修改登陆后连接地址,两种wordpress更换后台登录界面logo图标方法
- php使用ElasticSearch
- freemarker+Jfreechart生成Word文档(含图片)
- 学习必要的理财知识会让你更快的富起来!
- PHP 3D大富翁,3D立体大富翁手游《Board Kings》多人在线免费对战
- 华中农业大学教务系统自动评教脚本