Каков или должен быть тип выходных дескрипторов Mat в openCV C ++?
C ++: void SIFT :: operator () (InputArray img, маска InputArray, вектор& ключевые точки, дескрипторы OutputArray, 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.
Я имею в виду «дескрипторы — выходная матрица дескрипторов».
Благодарю.
как правило: всякий раз, когда вы видите OutputArray, вам не нужно беспокоиться о размере или типе.
просто предоставьте неинициализированный Mat, функция заполнит его.
в этом случае выходной файл будет матом с плавающей запятой NxM, где N (строки) будет числом ключевых точек, а M (столбцы) будет 128, длина функции SIFT.
Других решений пока нет …