Открываем фото.

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

Фото должно осветлиться.
Теперь берем самую черную пипетку и соответственно кликаем по темному участку на фото.

Изображение стало очень контрастным. Осталась ещё "серая" пипетка. Возьмите ее и кликните по серому тону, здесь, например, по колготке.
Вы можете пробовать не одну точку, а кликать и искать область до тех пор, пока вас не устроит результат.

После "пипеточной" операции можно подкорректировать Кривые по отдельным каналам, если вам кажется, что на фото преобладает какой-то цвет (красный, зеленый или синий).
Подкорректируем красный канал.

Результат:







