CV_WRAP virtual void compute( InputArray image, CV_OUT CV_IN_OUT std::vector<KeyPoint>& keypoints, OutputArray descriptors );
时间: 2024-02-10 11:33:49 浏览: 76
这是OpenCV库中DescriptorExtractor类中的一个成员函数compute()的声明。这个函数是用来计算图像中的特征描述符的,具体来说,它会计算image输入图像中由keypoints向量指定的关键点的特征描述符,并将结果存储在descriptors输出数组中。
其中,函数的第一个参数image是输入图像,类型为InputArray,可以是Mat、UMat或其他支持的图像类型。第二个参数keypoints是输入和输出参数,类型为std::vector<KeyPoint>&,表示存储了关键点信息的向量。在函数调用前,向量中存储了待计算特征描述符的关键点信息;在函数调用后,向量中的每个元素都被更新为对应关键点的特征描述符信息。
第三个参数descriptors是输出参数,类型为OutputArray,表示用于存储特征描述符的数组。它可以是Mat、UMat或其他支持的数组类型。在函数调用后,descriptors数组中存储了与keypoints向量中每个关键点对应的特征描述符信息。
需要注意的是,compute()函数是一个虚函数,并且带有CV_WRAP修饰符,表示这个函数可以在Python等其他语言中使用。
阅读全文