Отрицательные значения несоответствия? - PullRequest
2 голосов
/ 16 марта 2011

Как можно справиться с отрицательными значениями диспаратности, когда они должны быть отображены в серой шкале? Я пытаюсь сопоставить левую пару изображений с правым, и во многих случаях отображаются отрицательные значения. В настоящее время я нормализую их до 0-255 (8-битное изображение)!

enter image description here enter image description here

Ответы [ 2 ]

4 голосов
/ 16 марта 2011

Нормализация до оттенков серого не является ужасным способом сделать это.

Другим способом может быть изменение цвета -ve от черного до красного, когда они становятся больше по величине, и значения + ve от черного до зеленого (например). Хотя это означает, что небольшие различия будут довольно невидимыми.

Лучший способ, который я нашел, - отобразить ваши различия между цветом от зеленого до желтого через красный (или какой-либо другой непрерывный участок цветового круга ). Самый простой способ, который я нашел, это использовать пространство цвета , например, HSL - установить L на половину (максимальный цвет), S на максимум - «полностью окрашенный» и изменить значение H в соответствии с числами диспаратности. , Тогда вам обычно нужно преобразовать значения HSL в значения RGB через стандартные уравнения .

2 голосов
/ 16 марта 2011

Вы их переводите. Вы можете закодировать диапазон диспаратности: [-127,128] в [0,255], добавив 127 к диспаратности, чтобы закодировать его, и вычесть 127 из значения пикселя, чтобы декодировать значение пикселя в диспаратность.

Как теперь кажется, если вам нужен больший диапазон, чем от 0 до 255, вам придется использовать какое-то программное обеспечение для визуализации для ваших карт диспаратности, например, MATLAB. Единственное, что дает вам изображение в градациях серого, это то, что у вас очень естественная визуализация, если этого недостаточно, поскольку у вас более 256 дискретных меток, вам необходимо перейти к другому типу механизма визуализации.

...