OpenCV使用近似匈牙利命名法的方法,比较值得一提的特色是:它的数据结构几乎都是大写的Cv开头,而它提供的函数都是小写的cv,举个例子:
CvSize ImageSize = cvSize(400,300); //cvSize(width,height)
ImageSize的类型是CvSize,通过cvSize()函数來初始化结构体:400代表的是宽、300代表的是高;CvSize结构体包含width及height两个整型,可以用ImageSize.width,ImageSize.height來直接读取和设置,唯一差別是,cvSize()顺便用malloc()分配了结构体的内存空间。
函数命名规则基本上遵从:cvActionTargetMethod();提高了函数的可读性,指明用什么动作,哪个目标,用什么方法。常遇到的状况有四种:
1.cvActionTarget()
2.cvTarget()
3.cvMethod()
4.cvActionMethod()
1.的话例如cvCreateImage(),cvNamedWindow()等;2.的话非常常见,如cvMat(),cvSize(),cvPoint();3.的话比较常用的是算法或某方法,如cvDCT()离散余弦变换算法;4.的话如cvFindContours()轮廓搜寻算法;此外也有例外,如:DoubleClickedMouse()(这个例子不在OpenCV命名之內)。这种命名法对于常写程序的人而言是相当重要的技巧,初始化
OpenCV命名规则
最新推荐文章于 2019-11-09 22:26:29 发布
本文介绍了OpenCV的命名规则,包括数据结构以大写字母Cv开头,函数以小写字母cv开头。例如CvSize和cvSize()。函数命名遵循cvActionTargetMethod()模式,如cvCreateImage()、cvFindContours()。常量命名采用大写加下划线,如CV_8UC1、IPL_DEPTH_8U。此外,详细解析了cvCreateMat()和cvCreateImage()的参数命名规则,涉及位数、数据类型和通道数。
摘要由CSDN通过智能技术生成