Открываем фото.
Цвета очень просто и быстро можно восстановить с помощью Кривых или Уровней.
Дублируйте фоновый слой. Кликните внизу палитры слоев на кнопку - добавить новый корректирующий слой. Выберите там Кривые (Curves).
Появляется диалоговое окно Кривые, где вы обязательно найдете три пипетки
Возьмите самую правую пипетку ("белую") и кликните ею по самому светлому участку на вашем изображении.
Фото должно осветлиться.
Теперь берем самую черную пипетку и соответственно кликаем по темному участку на фото.
Изображение стало очень контрастным. Осталась ещё "серая" пипетка. Возьмите ее и кликните по серому тону, здесь, например, по колготке.
Вы можете пробовать не одну точку, а кликать и искать область до тех пор, пока вас не устроит результат.
После "пипеточной" операции можно подкорректировать Кривые по отдельным каналам, если вам кажется, что на фото преобладает какой-то цвет (красный, зеленый или синий).
Подкорректируем красный канал.
Результат: