2017-01-09 15 views
0

Мое понимание цветового вектора RGB состоит в том, что у него есть 3 компонента, такие как [100, 100, 100]. Однако, from the documentation, аргумент sr – The color window radius в функции Python cv2.pyrMeanShiftFiltering(src, sp, sr[, dst[, maxLevel[, termcrit]]]) принимает int.Что означает радиус цветового окна в pyrMeanShiftFiltering?

Что именно означает радиус цвета? Я также хотел бы узнать минимальные и максимальные значения и то, что находятся в единицах.

+0

Вы получили то, что искали? –

+0

Я сделал, спасибо – 12345678910111213

ответ

2

Основываясь на том, что я читал в описании алгоритма из документации, sr является параметром для части алгоритма, который нуждается в идентификации соседей.

Возможно, вам стоит почистить ваше понимание алгоритма среднего сдвига, но в какой-то момент для заданного пикселя (X, Y) вам нужно найти своих соседей. В то время как часто мы считаем соседями как соседи, то есть пиксели, близкие к пространству, которые мы рассматриваем (|| (X, Y) - (x, y) || < некоторый радиус, с X, Y рассмотренный положение пикселя и х, у потенциального соседа положение), здесь алгоритм также рассматривает «цвет» близость, как показано в строке:

пиксель (X, Y) окрестности в совместном пространстве цветов гиперпространство это считаются:

(х, у): X зр < < х х + зр, Y- зр < < у Y + зр, || (R, G, в) - (г, г, б) || < стерад

Это означает, что следует рассматривать сосед, пиксель должен быть пространственно близко и также имеет близкий цвет рассматриваемого пикселя. Вы установили это условие близости с sr, так же, как вы установили требуемую пространственную близость с sp. Попробуйте некоторые значения. Это зависит от того, какое определение использует алгоритм для || норма, возможно, что-то вроде || (R, G, B) - (r, g, b) || = sqrt ((R-r) ** 2+ (G-g) ** 2+ (B-b) ** 2)

+0

Знаете ли вы, каким образом узнать, имеет ли расстояние цвета sqrt ((R-r) ** 2+ (G-g) ** 2+ (B-b) ** 2)? – 12345678910111213

+1

Попробуйте использовать тестовые пиксели, которые вы знаете значение? ;) Кроме этого, я не могу себе представить, что это нечто иное, чем эта норма. || х || может означать множество вещей, но Википедия называет эвклидово расстояние (норма, которую мы обсуждаем) «безусловно, наиболее часто используемая норма на R^n" – Soltius