我正在寻找从位于 LAB 颜色空间中的图像中删除不需要的光晕伪影。
所以我的问题是:给定 Lab-Colorspace 中的图像 I,高斯模糊 L-Channel I(blur),锐化 L-Channel I(sharp),以及由此产生的锐化原始 L-Channel I(end)。
我怎样才能分散 Halo-Artifacts 对我产生的锐化原始 I(结束)的注意力,那一定不存在?
I(结束)=I+y*(II(模糊));
原始图像
使用高斯滤波器锐化图像后会出现光晕。我一直在寻找有用的尝试。正如有人在这里写的那样,渐晕不等于 Halo-Artifacts。
因此,我希望实现一种仅使用图片中的 L(uminance)-Channel 的算法。
这是我得到的:
下面是锐化掩码 I(sharp)=II(blur)。正如你所看到的,在建筑物和天空的过渡处会产生闪电。我怎样才能设法删除这些工件?我也可以过滤它们吗?也许是另一个高斯滤波器? 在此处输入图像描述
到目前为止,这是我的 MATLAB 代码,导致光环伪影。
imageOrig = imread('HinduTemple_Small.tif');
imdisplay(imageOrig, 'RGB orginial',1);
[x,y,u]=size(imageOrig);
% Umwandeln in XYZ
simXYZ = imColorTransform (imageOrig,'ICCProfiles/AdobeRGB1998.icc',
'*XYZ');
%Umwandeln von XYZ zu Lab
labOrig = imXYZ2Lab (simXYZ);
labSharpened=labOrig;
%Separieren des Luminance-Channels
lChannel=labOrig(:,:,1);
%Erzeugen eines Tiefpass-Filters, ich habe mich für einen Gaussfilter
%entschieden, da dieser eine zuverlässige Filterung im Gegensatz zum
%Average-Filter verspricht, siehe hierzu
%https://de.wikipedia.org/wiki/Gleitender_Mittelwert#/media
/File:FrequenzSweepGlMWBinomial7.png
h = fspecial('gaussian', [100 100], 100);
lChannelFilter = imfilter(lChannel, h);
Gamma=0.5;
LChannelSharp=lChannel-lChannelFilter;
LChannelSharp= LChannelSharp;
lChannelnew=lChannel+Gamma*LChannelSharp;
labSharpened(:,:,1)=lChannelnew(:,:);
RGBSharp=imColorTransformMac(AntihalolabSharpened,'*Lab','ICCProfiles/AdobeRGB1998.icc');
imdisplay(Sharp, 'RGBsharpened with HALO local Contrasted',1);