写一个MATLAB图像融合引导滤波的代码
时间: 2023-10-19 21:07:54 浏览: 56
以下是一个简单的MATLAB图像融合引导滤波的代码示例:
```matlab
% 读取原始图像
img1 = imread('image1.jpg');
img2 = imread('image2.jpg');
% 转换为灰度图像
img1_gray = rgb2gray(img1);
img2_gray = rgb2gray(img2);
% 计算导向图
guide = imguidedfilter(img1_gray);
% 计算图像融合
alpha = 0.5;
img_fused = alpha * img1_gray + (1 - alpha) * img2_gray;
% 应用引导滤波
r = 5; % 半径
eps = 0.01; % 参数
img_filtered = guidedfilter(guide, img_fused, r, eps);
% 显示结果
figure;
subplot(2,2,1); imshow(img1_gray); title('原始图像1');
subplot(2,2,2); imshow(img2_gray); title('原始图像2');
subplot(2,2,3); imshow(img_fused); title('图像融合');
subplot(2,2,4); imshow(img_filtered); title('引导滤波结果');
```
注意:这里使用了MATLAB内置的`imguidedfilter`和`guidedfilter`函数进行引导滤波操作。其中,`imguidedfilter`用于计算导向图,`guidedfilter`用于应用引导滤波。在实际使用中,可以根据需要调整半径和参数等参数。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.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_column_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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)