Combining detail scales of different images
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Subhadeep Koley
il 5 Ago 2019
From my understanding you only want to boost the high frequency "detail" components without affecting the low frequency "approximation" components right ?
Risposte (1)
Kavya Vuriti
il 5 Ago 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 Commenti
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!