資源簡介
內含主函數main.m一個,以及主函數需要調用的若干子函數7個,另附參考含霧圖片1張。以上代碼是基于MATLAB,全部通過測試,可以直接使用

代碼片段和文件信息
function?imDst?=?boxfilter(imSrc?r)
%???BOXFILTER???O(1)?time?box?filtering?using?cumulative?sum
%
%???-?Definition?imDst(x?y)=sum(sum(imSrc(x-r:x+ry-r:y+r)));
%???-?Running?time?independent?of?r;?
%???-?Equivalent?to?the?function:?colfilt(imSrc?[2*r+1?2*r+1]?‘sliding‘?@sum);
%???-?But?much?faster.
[hei?wid]?=?size(imSrc);
imDst?=?zeros(size(imSrc));
%cumulative?sum?over?Y?axis
imCum?=?cumsum(imSrc?1);
%difference?over?Y?axis
imDst(1:r+1?:)?=?imCum(1+r:2*r+1?:);
imDst(r+2:hei-r?:)?=?imCum(2*r+2:hei?:)?-?imCum(1:hei-2*r-1?:);
imDst(hei-r+1:hei?:)?=?repmat(imCum(hei?:)?[r?1])?-?imCum(hei-2*r:hei-r-1?:);
%cumulative?sum?over?X?axis
imCum?=?cumsum(imDst?2);
%difference?over?Y?axis
imDst(:?1:r+1)?=?imCum(:?1+r:2*r+1);
imDst(:?r+2:wid-r)?=?imCum(:?2*r+2:wid)?-?imCum(:?1:wid-2*r-1);
imDst(:?wid-r+1:wid)?=?repmat(imCum(:?wid)?[1?r])?-?imCum(:?wid-2*r:wid-r-1);
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????927??2017-02-08?22:57??暗通道先驗+引導濾波去霧MATLAB代碼\boxfilter.m
?????文件?????135898??2017-02-08?23:03??暗通道先驗+引導濾波去霧MATLAB代碼\example_tree.jpg
?????文件???????1027??2017-02-08?22:56??暗通道先驗+引導濾波去霧MATLAB代碼\guidedfilter.m
?????文件???????2445??2017-02-08?22:56??暗通道先驗+引導濾波去霧MATLAB代碼\guidedfilter_color.m
?????文件???????1598??2017-08-11?16:48??暗通道先驗+引導濾波去霧MATLAB代碼\main.m
?????文件???????1845??2017-02-08?22:57??暗通道先驗+引導濾波去霧MATLAB代碼\maxfilt2.m
?????文件???????1845??2017-02-08?22:59??暗通道先驗+引導濾波去霧MATLAB代碼\minfilt2.m
?????文件???????1280??2018-02-11?11:32??暗通道先驗+引導濾波去霧MATLAB代碼\test.m
?????文件???????4841??2002-02-12?01:12??暗通道先驗+引導濾波去霧MATLAB代碼\vanherk.m
?????目錄??????????0??2018-02-12?18:58??暗通道先驗+引導濾波去霧MATLAB代碼
-----------?---------??----------?-----??----
???????????????151706????????????????????10
評論
共有 條評論