Edge-based image restoration