Combining detail scales of different images
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
I have created a series of high pass filters of different standard deviations, and I am looking for a way to combine them to maintain the small scale detail of the low sdevs, and the large scale detail of the high sdevs. Currently I am just using a sum with this code:
clear
clc
a=imread('avg.tif');
a=double(a);
[m,n]=size(a);
sdevs=linspace(.4,40,30);
for i=1:length(sdevs)
filtj=imgaussfilt(a,sdevs(i));
b{i}=a-filtj;
end
S=0;
for k=1:length(sdevs)
S=S+b{k};
end
c=1.1*S+.4*a;
clearvars b
imshow(c,[0 39000])
3 Kommentare
Subhadeep Koley
am 5 Aug. 2019
From my understanding you only want to boost the high frequency "detail" components without affecting the low frequency "approximation" components right ?
Antworten (1)
Kavya Vuriti
am 5 Aug. 2019
Hi,
Instead of using simple sum, you can try using weighted summation. The images obtained from small scale filters can be given higher weights so that the structures in the small-scale filter doesn’t get washed out.
0 Kommentare
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!