Soft computing approaches for image restoration and enhancement