問題: 理解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 );