Расширение моих комментариев до полного ответа;
@ ответ prototoast элегантен, но поскольку медианы для значений R, G и B каждого пикселя рассчитываются отдельно, выходное изображение будет выглядеть очень странно.
Чтобы получить четко определенную медиану, которая имеет визуальный смысл, проще всего сделать приведение изображений к черно-белым, прежде чем пытаться взять медиану.
rgb2gray()
из панели инструментов Обработка изображений будет делать это таким образом, чтобы сохранить яркость каждого пикселя при отбрасывании оттенка и насыщенности.
РЕДАКТИРОВАТЬ:
Если вы хотите определить «медиану RGB» как «среднее значение в декартовых координатах», это достаточно просто сделать для трех изображений.
Рассмотрим один пиксель с тремя возможными вариантами выбора для медианыцвет, C1=(r1,g1,b1)
, C2=(r2,g2,b2)
, C3=(r3,g3,b3)
.Обычно они образуют треугольник в трехмерном пространстве.
Возьмите пифагорейское расстояние между тремя цветами: D1_2=abs(C2-C1)
, D2_3=abs(C3-C2)
, D1_3=abs(C3-C1)
.
Выберите "медиану", чтобы бытьцвет, который имеет наименьшее расстояние до двух других.Определение D1=D1_2+D1_3
и т. Д. И взятие min(D1,D2,D3)
должно работать, благодаря Треугольному неравенству .Обратите внимание на вырожденные случаи: равносторонний треугольник (равноудаленный C1, C2, C3), прямая (линейная линия C1, C2, C3) или точка (C1 = C2 = C3).
Обратите внимание, что этот простой способразмышления о трехмерной медиане трудно распространить на более чем три изображения, потому что «медиану» набора из четырех или более трехмерных точек определить немного сложнее.
Edit 2
Для определения «медианы» из N точек как центра самой маленькой сферы, которая окружает их в трехмерном пространстве, вы можете попробовать:
- Найти две точки N1 и N2в {N}, которые находятся дальше друг от друга.Расстояние между N1 и N2 - это диаметр самой маленькой сферы, которая охватывает все точки.(Доказательство: любой меньший размер и сфера не смогут одновременно охватить N1 и N2.)
- Медиана тогда находится посередине между N1 и N2:
M = (N1+N2)/2
.
Редактировать 3 : Вышеуказанное работает, только если три точки не равноудалены.Может быть, вам нужно спросить math.stackexchange.com?
Редактировать 4 : Википедия снова появилась! Наименьшая проблема окружности , Ограничивающая сфера .