Как бы я перевести это уравнение в код?
Я работаю в Python, и я пытаюсь вычислить матрицу весовых коэффициентов для графа пикселей, и вес каждого ребра зависит от их "особенности" сходства (F(i) - F(j))
и их расположение сходство (X(i)-X(j))
, "Особенности" включает в себя интенсивность, цвет, текстуру.
Прямо сейчас у меня это реализовано, и это работает, но не для цветных изображений. Сначала я попытался просто взять некоторые значения RGB и усреднить каждый пиксель, чтобы преобразовать все изображение в оттенки серого. Но это не сработало, как я надеялся, и я прочитал статью, в которой предлагается другой метод.
Они говорят использовать это: F(i) = [v, v * s * sin (h), v * s * cos (h)] (i)
где h, s и v и значения цвета HSV.
Я просто запутался в обозначениях. Что это должно означать? Что значит иметь три разных термина, разделенных запятыми в квадратных скобках? Я также запутался с тем, что (i) в конце должно означать. Решение F(i) для любого данного пикселя должно быть одним числом, чтобы иметь возможность выполнять F(i)-F(j)
?
Я не прошу, чтобы кто-то сделал это для меня, мне просто нужны некоторые разъяснения.
1 ответ
Объекты могут быть векторами, и вы можете рассчитать расстояние между векторами.
f1 = numpy.array([1,2,3])
f2 = numpy.array([0,2,3])
distance = numpy.linalg.norm(f1 - f2).