matlab图像锐化
想要得到下面图的锐化效果,第一张是锐化前,第二张是锐化后,这个代码有哪里需要修改的呀?a=imread('C:\Users\SAMSUNG\Desktop\matlab\...
想要得到下面图的锐化效果,第一张是锐化前,第二张是锐化后,这个代码有哪里需要修改的呀?
a=imread('C:\Users\SAMSUNG\Desktop\matlab\1.jpg');
figure;
subplot(1,3,1);imshow(a);title('input image');
h1=fspecial('Laplacia',0);
MotionBlur1=imfilter(a,h1);
subplot(1,3,3);imshow(MotionBlur1);title('Laplacia-Motion Blurred Image');
figure('name','直接输入算子锐化处理','NumberTitle','Off');
subplot(1,3,1);imshow(a);title('input image');
l=[0 -1 0;-1 4 -1;0 -1 0];
MotionBlur2= imfilter(a,l);
subplot(1,3,3);imshow(MotionBlur2);title('Laplacia-direct input-Motion Blurred Image'); 展开
a=imread('C:\Users\SAMSUNG\Desktop\matlab\1.jpg');
figure;
subplot(1,3,1);imshow(a);title('input image');
h1=fspecial('Laplacia',0);
MotionBlur1=imfilter(a,h1);
subplot(1,3,3);imshow(MotionBlur1);title('Laplacia-Motion Blurred Image');
figure('name','直接输入算子锐化处理','NumberTitle','Off');
subplot(1,3,1);imshow(a);title('input image');
l=[0 -1 0;-1 4 -1;0 -1 0];
MotionBlur2= imfilter(a,l);
subplot(1,3,3);imshow(MotionBlur2);title('Laplacia-direct input-Motion Blurred Image'); 展开
1个回答
展开全部
%%%目测你的是拉普拉斯算子 下面的程序也是一样的 你试试 图片改成你的图片
A=imread('lena.bmp');
figure(1);
subplot(1,2,1);
imshow(A);
title('原图');
I=double(A);
h=[-1 -1 -1;-1 9 -1;-1 -1 -1];
J=conv2(I,h,'same');
K=uint8(J);
subplot(1,2,2);
imshow(K);
title('使用拉普拉斯算子锐化处理后的图');
A=imread('lena.bmp');
figure(1);
subplot(1,2,1);
imshow(A);
title('原图');
I=double(A);
h=[-1 -1 -1;-1 9 -1;-1 -1 -1];
J=conv2(I,h,'same');
K=uint8(J);
subplot(1,2,2);
imshow(K);
title('使用拉普拉斯算子锐化处理后的图');
追问
只显示出来原图,没有拉普拉斯的图像额
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询