Если один концептуализирует исходный пиксель как имеющий ширину n, то центр пикселя равен n/2 от любого края.
Можно предположить, что эта точка, в центре пикселя, определяет цвет.
Если вы используете понижающую дискретизацию, вы можете думать об этом так: концептуально: даже если вы уменьшаете физический размер, вместо этого думайте, что вы поддерживаете те же размеры, но уменьшаете количество пикселей (которые увеличиваются в размере - концептуально). Тогда можно сделать математику ...
Пример: скажем, что ваше изображение имеет высоту 1 пиксель и ширину 3 пикселя, и вы будете только горизонтально уменьшаться. Допустим, вы собираетесь изменить это на 2 пикселя в ширину. Теперь исходное изображение 3n, и вы поворачиваете его на 2 пикселя, поэтому каждый новый пиксель будет занимать (3/2) исходного пикселя изображения.
Не думайте о центрах снова ... центры новых пикселей находятся в (3/4) n и в (9/4) n [который равен (3/4) + (3/2)]. Исходные пиксельные центры были в (1/2) n, (3/2) n и (5/2) n. Таким образом, каждый центр находится где-то между тем, где мы находим исходные пиксельные центры - не совпадают с центрами исходных пикселей. Давайте посмотрим на первый пиксель в (3/4) n - это (1/4) n от исходного первого пикселя и (3/4) n от исходного второго пикселя.
Если мы хотим поддерживать плавное изображение, используйте обратное соотношение: возьмите (3/4) значения цвета первого пикселя + (1/4) значений цвета второго, так как новый пиксель центр, концептуально, будет ближе к первому исходному центру пикселей (n/4), чем к второму (3n/4).
Таким образом, не нужно действительно отказываться от данных - один просто вычисляет соответствующие отношения от своих соседей (в концептуальном пространстве, где физический размер общего изображения не меняется). Это скорее усреднение, чем строгое пропущение/отбрасывание.
В двухмерном изображении коэффициенты сложнее рассчитать, но суть та же. Интерполируйте, и вытащите большую ценность из ближайших оригинальных «соседей». Полученное изображение должно выглядеть очень похоже на оригинал, если нисходящий пример не является ужасно серьезным.
У вашего редактирования есть правильная идея. 1,2,3,4,5,6 -> 1,5, 3,5, 5,5. Другим примером является 6,0,6,0,6,0 -> 3, 3, 3; который лучше 0,0,0 или 6,6,6. – tom10