C++ 获取图像修补程序的图像描述符

C++ 获取图像修补程序的图像描述符,c++,opencv,sift,C++,Opencv,Sift,我已经用OpenCV(4.3.0-dev)检测并计算了图像中的SIFT关键点和描述符(我需要用于不同的目的) Mat描述符; 矢量关键点; 筛选->检测和计算(图像、Mat()、关键点、描述符); 现在,我想为同一图像的矩形面片获取关键点和描述符(来自之前提取的关键点和描述符),这样做无需再次运行昂贵的detectAndCompute()。我能想到的唯一解决方案是掩蔽和感兴趣区域提取,这两种方法都需要再次运行detectAndCompute()。如何做到这一点?因此,从您已经计算的关键点,您希

我已经用OpenCV(4.3.0-dev)检测并计算了图像中的SIFT关键点和描述符(我需要用于不同的目的)

Mat描述符;
矢量关键点;
筛选->检测和计算(图像、Mat()、关键点、描述符);

现在,我想为同一图像的矩形面片获取关键点和描述符(来自之前提取的关键点和描述符),这样做无需再次运行昂贵的
detectAndCompute()
。我能想到的唯一解决方案是掩蔽和感兴趣区域提取,这两种方法都需要再次运行
detectAndCompute()
。如何做到这一点?

因此,从您已经计算的关键点,您希望识别一些roi中的所有关键点?或者你想要不同的关键点(例如不同的sift参数)?@米卡是前者。我希望我的问题能充分说明这一点。@Mika我确实知道如何获得相关的关键点。但是我需要
compute()
描述符,这也是非常昂贵的。我希望有一种方法可以获取已经计算过的描述符的一部分,但我并不清楚如何做到这一点。您确实有一个包含所有已经计算过的关键点和描述符的列表。只需将想要的添加到一个新的空列表中。那么,从您已经计算的关键点,您想要识别一些roi中的所有关键点吗?或者你想要不同的关键点(例如不同的sift参数)?@米卡是前者。我希望我的问题能充分说明这一点。@Mika我确实知道如何获得相关的关键点。但是我需要
compute()
描述符,这也是非常昂贵的。我希望有一种方法可以获取已经计算过的描述符的一部分,但我并不清楚如何做到这一点。您确实有一个包含所有已经计算过的关键点和描述符的列表。只需将通缉犯添加到新的空列表中即可。