Image fusion of 3 images

8 次查看(过去 30 天)
Hi everyone, I have 3 gray images of same size, I want to apply image fusion on these 3 images, i.e. I want to fuse 3 images and form a single output image. Please Explain how to do it using Matlab commands?

采纳的回答

VINIT KUMAR
VINIT KUMAR 2020-9-15
编辑:VINIT KUMAR 2020-10-1
Let there are 3 images i1, i2, i3 at first fuse i1 and i2 and store the resulting fused image as 'i'
i= wfusimg(i1,i2,'db2','level of wavelet decomposition', 'mean', 'mean');
[now fuse the only remaining input image i3 with the 1st fused image output 'i'] [Note- level of wavelet decomposition may be taken 2,3,4,5.. as per requirement]
Fused_image=wfusimg(i,i3,'db2','level of fusion', 'mean', 'mean');
Fused_image= uint8(Fused_image):
imshow(Fused_image);
%Above fusion is DWT decomposition based image fusion%

更多回答(1 个)

Bjorn Gustavsson
Bjorn Gustavsson 2020-9-15
Perhaps:
Im_fused = Im1/3 + Im2/3 + Im3/3;
or more generally:
w = [1 2 3];
w = w/sum(w);
Im_wfused = w(1)*Im1 + w(2)*Im2 + w(3)*Im3;
or perhaps something completely different?
HTH

类别

Help CenterFile Exchange 中查找有关 Image Analysis 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by