Good evening, 
do you know if it's possible to make the transition between two halves of an image less sharp in order to obtain a more soft and realistic effect? 
I mean something like the image on the left and not the image on the right, which is too artificial and that I have obtained with the code attached below. 
Imm = imread('moon.jpg');
figure
imshow(Imm)
darken = linspace(0,0,800); 
darken = repmat(darken,[1085 1 3]);
Imm_darken = Imm;
Imm_darken(:,1:800,:) = uint8(darken.*single(Imm_darken(:,1:800,:)));
figure
imshow(Imm_darken)
I've tried different tecniques but none of them gives the effect I'm looking for. 
Thank you in advance.