Я хочу сравнить два дескриптора HOG в приложении Android с использованием OpenCV. Я нахожу трудности в вычислении евклидова расстояния между двумя векторами, их типом является MatOfFloat. У вас есть пример кода, который может мне помочь.Android-дескрипторы HOG
Фраза, которая вычисляет дескрипторы HOG, представляет собой mHOGDescriptor.compute (imgMat, дескрипторы, winStride, дополнения, местоположения); вывод этого функционала - дескрипторы, что его тип - MatOfFloat. Как только я нахожу дескрипторы HOG для двух изображений, я хочу вычислить эвклидовое расстояние между ним и здесь, где я нахожу проблему.
я попробовать этот код, но это не работает:
for(int i=0; i<imgMat.rows();i++)
{
for(int j=0; j<imgMat.cols();j++)
{
distance1=(int) (distance1+(mDescriptors1.get(i, j)-mDescriptors2.get(i, j)));
}
}
ЦВ :: Функция HogDescriptor :: вычислить возвращает вектор. Это то, что вы хотите? Если нет, добавьте дополнительную информацию о том, что вы пытаетесь сделать, и код, который вы используете. –
Здравствуйте, спасибо за ваш ответ. На самом деле, я собираюсь развиваться на Java, и поэтому функция, которая вычисляет дескрипторы HOG, - mHOGDescriptor.compute (imgMat, дескрипторы, winStride, дополнения, местоположения); выход, если эта функция является дескрипторами, что его тип MatOfFloat. Когда я нахожу дескрипторы HOG для двух изображений, я хочу вычислить эвклидовое расстояние между ним и здесь, где я нахожу проблему. –
Я пробую этот код, но это не работает: for (int i = 0; i