typedef void (*RespExtractor) (const cv::Mat & image, cv::Mat & resp);
virtual void predict_image(const cv::Mat & src,
cv::Mat & img_detect,cv::Size patch_size,
RespExtractor);
void create_hough_features(const cv::Mat & image, cv::Mat & resp, FeatureParams & params = FeatureParams());
我會如何定義RespExtractor接受使用默認參數,這樣的功能,我可以致電:
predict_image(im_in,im_out,create_hough_features);
我嘗試以下,但沒有成功:
typedef void (*RespExtractor) (const cv::Mat & image, cv::Mat & resp,FeatureParams params, FeatureParams());
的默認參數是不是函數簽名的一部分... – 2012-03-18 17:52:33
,所以我不能做到我想要的是 ? – 2012-03-18 17:53:39
不是這樣。考慮std :: function – Lol4t0 2012-03-18 17:56:01