帮我写一段USM锐化的matlab代码
时间: 2024-05-12 09:01:31 浏览: 186
USM.rar_USM算法_USM锐化_usm_usm matlab
5星 · 资源好评率100%
以下是一个简单的USM锐化的Matlab代码:
```matlab
% 读取图像
img = imread('image.jpg');
% 定义模糊半径和强度
blur_radius = 2;
strength = 0.5;
% 计算模糊图像
blur_img = imgaussfilt(img, blur_radius);
% 计算锐化图像
unsharp_img = img + strength * (img - blur_img);
% 显示原始图像、模糊图像和锐化图像
subplot(1,3,1), imshow(img), title('Original Image');
subplot(1,3,2), imshow(blur_img), title('Blurred Image');
subplot(1,3,3), imshow(unsharp_img), title('Unsharp Masked Image');
```
其中,`img`为原始图像,`blur_radius`为模糊半径,`strength`为锐化强度。代码先使用`imgaussfilt`函数计算模糊图像,然后使用公式`unsharp_img = img + strength * (img - blur_img)`计算锐化图像。最后使用`subplot`函数将原始图像、模糊图像和锐化图像显示在同一个画布中。
阅读全文