When I test your code with other images, if the parameter lambda_l = 100, I will get a bad result image.But if I ignored the line preservation and set lambda_l = 0, the result will be better. Do you face the same situation? Is something wrong in line preservation?