请给我一段用matlab实现使图像更清晰的方法
时间: 2023-12-30 16:04:11 浏览: 65
使MATLAB图更清晰的方法
以下是一段使用Matlab实现的图像清晰化的代码示例:
```matlab
% 读取原始图像
img = imread('image.jpg');
% 使用高斯滤波器进行平滑处理
smooth_img = imgaussfilt(img, 2);
% 计算图像梯度
[Gx, Gy] = imgradientxy(smooth_img);
[Gmag, Gdir] = imgradient(Gx, Gy);
% 使用unsharp masking算法增强图像细节
unsharp_img = img + 1.5 * Gmag;
% 显示结果图像
imshow(unsharp_img);
```
代码中使用了高斯滤波器对图像进行平滑处理,然后计算图像梯度,最后使用unsharp masking算法增强图像细节。可以根据具体情况进行参数调整,以获得最佳的清晰化效果。
阅读全文