Простое решение при создании карты диспаратности: наибольшее расстояние становится черным, т.е. rgb (0,0,0), а наименьшее расстояние - равное 0 - становится белым, т.е. rgb (255,255,255). Если вы разделите 255 на наибольшее расстояние, вы найдете значение приращения. Наконец, просто пройдите все различия и установите для каждого значения rgb значение 255 минус число различий, умноженное на значение приращения. Виола, у тебя есть карта несоответствия.
Так что в вашем примере кажется, что ваше наибольшее расстояние составляет всего 2 пикселя (что, к сожалению, означает, что ваша карта не будет иметь много деталей). В любом случае 255/2 = 127,5. Это означает, что 127,5 является значением приращения. Таким образом, везде, где диспаратность равна 0, значение rgb равно 255 - (0 * 127,5) или rgb (255,255,255), везде, где диспаратность равно 1, значение rgb равно 255 - (1 * 127,5), мы округлим до 128, так что rgb (128,128,128) и везде, где несоответствие равно 2, значение rgb равно 255 - (2 * 127,5) или rgb (0,0,0).
Вот еще несколько ресурсов:
Как это делает MathWorks
У Джея Рамбхия есть хороший блог, объясняющий, как его запрограммировать
Надеюсь, это поможет!