Предположим, у вас есть такой вектор: [0, 0, 255]
.
Вы знаете, что у вас есть две разные цветовые кодировки: RGB и BGR. Итак, в первом случае у вас есть Blue, во второй системе у вас есть Red.
Теперь давайте вызовем RGB_Reader и BGR_Reader для двух систем, чтобы открыть число и отобразить его.
Если я открою изображение с BGR_Reader, у меня есть [0, 0, 255]
. Я передаю его в RGB_Reader, по-прежнему [0, 0, 255]
. Я вижу синий. Когда я передаю его, я передаю [0, 0, 255]
. Я снова открываю его с помощью RGB_Reader, он снова синий.
То же самое происходит и наоборот.
Имеет ли это для вас смысл? Вектор не меняется, но способ его декодирования меняется.
Теперь представим еще одну вещь, которая называется jpg_encoder. Тот говорит людям, куда поместить Blue, Red и Green, и, вероятно, будет переупорядочивать вещи.