Image 如何在没有面片效果的情况下将色调映射噪声混合到图像中?

Image 如何在没有面片效果的情况下将色调映射噪声混合到图像中?,image,matlab,image-processing,Image,Matlab,Image Processing,我想在面部图像的特定区域(眼睛、嘴巴、鼻子)创建色调映射(包括对比度变化、亮度变化、伽马变化)噪声 我已设法从图像中自动提取所需的特征 我使用imadjust在图像的特定特征上创建对比度变化(例如),然后使用vision.AlphaBlender和提取区域的遮罩将它们混合 结果是下面的修补图像: 我应该怎么做才能将带噪的特征混合到原始图像中,使其具有自然效果,而不会产生不完整的图像?我的问题的答案是使用提取区域的遮罩。 在遮罩上应用高斯噪声,这将在遮罩上产生模糊效果 然后,通过加权,在原始图像

我想在面部图像的特定区域(眼睛、嘴巴、鼻子)创建色调映射(包括对比度变化、亮度变化、伽马变化)噪声

我已设法从图像中自动提取所需的特征

我使用
imadjust
在图像的特定特征上创建对比度变化(例如),然后使用
vision.AlphaBlender
和提取区域的遮罩将它们混合

结果是下面的修补图像:


我应该怎么做才能将带噪的特征混合到原始图像中,使其具有自然效果,而不会产生不完整的图像?

我的问题的答案是使用提取区域的遮罩。 在遮罩上应用高斯噪声,这将在遮罩上产生模糊效果

然后,通过加权,在原始图像上应用模糊遮罩,以自然地将噪声混合到图像中,从而防止在我的问题中所附图像上显示的任何面片效果

以下是代码片段:

% create a guassian filter
G = fspecial('gaussian', [25 25], 20);
% blur the mask - make sure your original mask is a double type
blurredMask =  imfilter(mask,G,'same');
% blend the image , the noised image and the original 
% image by weighting with the blurred mask
image = originalImage.*(1-blurredMask ) + noisedImage.*blurredMask;
我希望我的问题和答案能帮助别人