-4

是)我有的:

 std::vector<cv::KeyPoint> keypoints;
    uint64_t* desc = new uint64_t[8 * keypoints.size()];    
    cv::Mat test = (keypoints.size(), 8, CV_8UC1, desc);

那是行不通的。我错过了什么?

错误消息是:不存在合适的构造函数来将“uint64_t *”转换为“cv::Mat”和“无法使用 unsigned long long 类型的左值初始化 cv::Mat 类型的局部变量测试”谢谢

4

1 回答 1

0

cv::Mat您调用构造函数的语法不正确,请尝试:

cv::Mat test(keypoints.size(), 8, CV_8UC1, desc);
于 2018-04-18T21:16:12.557 回答