Как бы я перевести это уравнение в код?

Я работаю в 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).
Другие вопросы по тегам