Opencv理解CV_DEFAULT宏

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章