2

openCV C++ 中输出描述符 Mat 的类型是什么或应该是什么?

C++: void SIFT::operator()(InputArray img, InputArray mask, vector& keypoints, OutputArray descriptors, bool useProvidedKeypoints=false) 参数:

    img – Input 8-bit grayscale image
    mask – Optional input mask that marks the regions where we should detect features.
    keypoints – The input/output vector of keypoints
    descriptors – The output matrix of descriptors. Pass cv::noArray() if you do not need them.
    useProvidedKeypoints – Boolean flag. If it is true, the keypoint detector is not run. Instead, the provided vector of keypoints is used and the algorithm just computes their descriptors.

我的意思是“描述符——描述符的输出矩阵”。

谢谢。

4

1 回答 1

1

作为一个经验法则:每当你看到一个 OutputArray,你不必担心它的大小或类型。

只需提供一个未初始化的 Mat,该函数将填充它。

在这种情况下,输出将是 NxM 浮点 Mat,其中 N(rows) 将是关键点的数量,M(cols) 将是 128,即 SIFT 特征的长度。

于 2013-09-04T13:07:01.503 回答