Как автоматически найти центр вершины сетки 3d-графика? - PullRequest
0 голосов
/ 05 января 2012

Я некоторое время работал над 3D-графиками в Matlab.Я построил три матрицы на графике сетки с сеткой 40 на 40, и я мог видеть пики вручную и находить пики вручную, но я не могу найти метод для автоматического определения пиков, используя логику 40 на 40 1600 точексетка, где мы можем сравнить каждую вершину и посмотреть, какая из них имеет максимальное количество точек и, таким образом, автоматически получить вершины.Если бы кто-то мог помочь мне, как прочитать данные графика и таким образом определить логику для сравнения вершин.

1 Ответ

0 голосов
/ 05 января 2012

Я утверждаю, что вы пытаетесь найти локальные максимумы (и / или минимумы) в вашей матрице. В этом случае есть функция в наборе инструментов Cumputer Vision, если она у вас есть. Если нет, вы можете просто создать функцию, которая перебирает элементы вашей матрицы и берет ее часть (скажем, 3x3, но также может быть 5x5 или более). Затем вы проверяете, является ли центральный элемент самой большой из этой маленькой матрицы, и если это так, вы добавляете координаты (индексы строк и столбцов) в вектор. Вы также можете указать размер подматрицы в качестве параметра, чтобы определить, насколько чувствительна ваша функция к небольшим пикам.

...