用matlab读取lena_gray.tif 图像使用sobel 算子对图像进行锐化,同屏显示原图像和锐化后图像 然后使用LoG 算子对图像进行锐化,同屏显示原图像和锐化后图像
时间: 2024-02-03 08:15:37 浏览: 82
lena.zip_lena_互信息_互信息 matlab_互信息 图像_图像 互信息
好的,下面是MATLAB代码实现:
```matlab
% 读取lena_gray.tif图像
I = imread('lena_gray.tif');
% Sobel算子锐化
sobel = fspecial('sobel');
I_sobel = imfilter(I, sobel);
I_sharp_sobel = imsubtract(I, I_sobel);
% LoG算子锐化
log = fspecial('log');
I_log = imfilter(I, log);
I_sharp_log = imsubtract(I, I_log);
% 显示原图和锐化后的图像
figure;
subplot(2,2,1);imshow(I);title('原图像');
subplot(2,2,2);imshow(I_sobel);title('Sobel算子锐化');
subplot(2,2,3);imshow(I_sharp_sobel);title('Sobel算子锐化后');
subplot(2,2,4);imshow(I_sharp_log);title('LoG算子锐化后');
```
运行以上代码,即可得到同屏显示原图像和锐化后图像的结果。
阅读全文