Opencv理解CV_DEFAULT宏

来源:互联网 发布:电脑淘宝详情页的尺寸 编辑:程序博客网 时间:2024/06/18 12:43

问题: 理解CV_DEFAULT宏定义

比如在下面函数cvCanny出现了CV_DEFAULT(3),

CVAPI(void)  cvCanny( const CvArr* image, CvArr* edges, double threshold1,                      double threshold2, int  aperture_size CV_DEFAULT(3) );



转到宏定义处:

#define CV_DEFAULT(val) = val

这个语句看起来怪怪的。其实仔细看看就知道了。

举个例子:

int var;var CV_DEFAULT(3)// 等价于 var = 3


因此,这个等   CV_DEFAULT(3) 在函数cvCanny参数中等价于给aperture_size默认参数3.

正如其英文单词(default[默认])[赋值]   即:

CVAPI(void)  cvCanny( const CvArr* image, CvArr* edges, double threshold1,                      double threshold2, int  aperture_size = 3 );