MATLAB 利⽤梯度法进⾏图像边缘锐化(⾃编函数)根据下⾯两种梯度的定义⽅式,分别输出利⽤梯度法锐化后的图像。其中图像梯度的定义为:
主要代码如下:
运⾏截图:
1
clc;2
I=imread('lena.bmp');3
A=double(I);4
subplot(1,2,1);5
imshow(I);title('原图');6
[gradX, gradY]=gradient(A);7
Grad=sqrt(gradX.*gradX+gradY.*gradY);8
% 矩阵相乘⽤点乘9
% 图像⼤⼩是512*51210
for i=1:512-111
for j=1:512-112
if(Grad(i,j)>20)13
% 规定阈值为2014
% 要⽤Grad(i,j),这⾥是矩阵,不是⼀个数值15
A(i,j)=0;16
else 17
A(i,j)=255;18
end 19
end 20
end 21
subplot(1,2,2);22
imshow(uint8(A));title('使⽤函数');23
用subplot函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论