資源簡介
經(jīng)過改進的快速的雙邊濾波器算法,主要是先下采樣,然后進行濾波,最后再進行上采樣
代碼片段和文件信息
function?output?=?bFilter(?data?edge?sigmaSpatial?sigmaRange?...
????samplingSpatial?samplingRange?)
if?~exist(?‘edge‘?‘var‘?)
????edge?=?data;
end
inputHeight?=?size(?data?1?);???
inputWidth?=?size(?data?2?);
if?~exist(?‘sigmaSpatial‘?‘var‘?)
????sigmaSpatial?=?min(?inputWidth?inputHeight?)?/?16;
end
edgeMin?=?min(?edge(?:?)?);??%求edge中所有元素的最小值
edgeMax?=?max(?edge(?:?)?);
edgeDelta?=?edgeMax?-?edgeMin;?%?0.7843
if?~exist(?‘sigmaRange‘?‘var‘?)
????sigmaRange?=?0.1?*?edgeDelta;
end
if?~exist(?‘samplingSpatial‘?‘var‘?)
????samplingSpatial?=?sigmaSpatial;
end
if?~exist(?‘samplingRange‘?‘var‘?)
????samplingRange?=?sigmaRange;
end
if?size(?data?)?~=?size(?edge?)
????error(?‘data?and?edge?must?be?of?the?same?size‘?);
end
%?parameters
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4788??2011-10-21?14:25??bFilter.m
-----------?---------??----------?-----??----
?????????????????4788????????????????????1
評論
共有 條評論