栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

MATLAB利用梯度法进行图像边缘锐化(自编函数)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MATLAB利用梯度法进行图像边缘锐化(自编函数)

根据下面两种梯度的定义方式,分别输出利用梯度法锐化后的图像。其中图像梯度的定义为:

      

主要代码如下:

clc;
I=imread('lena.bmp');
A=double(I);
subplot(1,2,1);
imshow(I);title('原图');
[gradX, gradY]=gradient(A);
Grad=sqrt(gradX.*gradX+gradY.*gradY);
% 矩阵相乘用点乘
% 图像大小是512*512
for i=1:512-1
    for j=1:512-1
        if(Grad(i,j)>20)
%          规定阈值为20
%          要用Grad(i,j),这里是矩阵,不是一个数值
            A(i,j)=0;
        else
            A(i,j)=255;
        end
    end
end
subplot(1,2,2);
imshow(uint8(A));title('使用函数');

 运行截图:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/498972.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号