彩色图像融合matlab代码
时间: 2023-10-26 14:05:15 浏览: 51
由于彩色图像融合有多种方法和算法,以下提供一种基于小波变换和图像融合原理的matlab代码。
1. 读取需要融合的两幅彩色图像,分别为img1和img2。
2. 对两幅图像进行小波变换,使用matlab内置函数wavedec2()实现,将变换系数分为3层,分别处理低频、高频的水平、垂直方向的变换系数。
3. 对每个变换系数进行加权融合,其中低频系数权重为0.5,高频系数权重为0.25。
4. 对每个变换系数进行逆变换,使用matlab内置函数waverec2()实现,得到融合后的图像。
5. 对融合后的图像进行归一化处理,使其像素值在0到255之间。
6. 显示融合后的图像,使用matlab内置函数imshow()实现。
以下是matlab代码示例:
% 读取需要融合的两幅彩色图像
img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
% 小波变换,分3层,水平、垂直方向
[coeff1, s1] = wavedec2(img1, 3, 'haar');
[coeff2, s2] = wavedec2(img2, 3, 'haar');
% 加权融合,低频系数权重为0.5,高频系数权重为0.25
coeff3 = zeros(size(coeff1));
for i = 1:length(coeff1)
if i == 1 % 低频系数
coeff3(i) = (coeff1(i) + coeff2(i)) / 2;
else % 高频系数
coeff3(i) = (coeff1(i) * 0.5 + coeff2(i) * 0.5) * 0.5;
end
end
% 逆变换
img3 = waverec2(coeff3, s1, 'haar');
% 归一化处理
img3 = uint8(img3);
img3 = imadjust(img3);
% 显示融合后的图像
imshow(img3);
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)