相关原理:

1、频率提升——将原图像与边缘信息加权;

2、高频增强——改变滤波模板直接实现边缘增强;

3、一阶算子具备梯度方向信息,但是对丰富的高频纹理信息不敏感,适合于需要对边缘后续处理的应用;

4、 二阶算子对高频纹理信息敏感,但是无法获得边缘的梯度信息,适合于仅需要边缘位置信息的应用。

程序代码实现如下:

img_rgb = imread('123.jpg');
img = rgb2gray(img_rgb);
% img=im2double(img);  %将f转换为归一化的double类图像
figure();
imshow(img);
%进行均值滤波
a_bmp = filter2(fspecial('average',3),img)/255; %进行3*3均值滤波
imwrite(a_bmp,'A.bmp');
%%边缘提取
bw1 = edge(a_bmp,'sobel');
bw2 = edge(a_bmp,'roberts');
bw3 = edge(a_bmp,'log');
bw4 = edge(a_bmp,'canny');
figure
subplot(2,2,1); imshow(bw1);title('sobel算子');
subplot(2,2,2);imshow(bw2);title('roberts算子');
subplot(2,2,3);imshow(bw3);title('log算子');
subplot(2,2,4);imshow(bw4);title('canny算子');

%空域锐化
p1 =fspecial(‘sobel’);
figure();
add1 =imfilter(a_bmp,p1);
out1=add1+a_bmp;
imshow(out1);
title(‘sobel锐化结果’);

p2 =fspecial(‘prewitt’);
figure();
add2 =imfilter(a_bmp,p2);
out2=add2+a_bmp;
imshow(out2);
title(‘prewitt锐化结果’);

p3 =fspecial(‘laplacian’);
figure();
add3 =imfilter(a_bmp,p3);
out3=add3+a_bmp;
imshow(out3);
title(‘laplacian锐化结果’);

%进行高斯滤波及频域锐化;
%图像的边缘、细节主要位于高频部分,而图像的模糊是由于高频成分弱化而产生的。

gaus=fspecial(‘gaussian’, [3,3], 1);
figure
gausout=imfilter(a_bmp,gaus,‘replicate’);
imshow(gausout)
title(‘高斯频域滤波’);

f= double(img);[r,c]=size(f);
F=fft2(f);G=fftshift(F);
d0=15; %半径范围
n=2;%巴特沃斯阶次
a=0.2;b=2.0; %高频强调滤波传递函数系数
mu=floor(r/2);mv=floor(c/2);
for u=1:r
for v=1:c
d=sqrt((u-mu)2+(v-mv)2);
Hlpbtw=1/(1+0.414*(d/d0)^(2n));
Hhpbtw=1-Hlpbtw; Ghpbtw(u,v)=HhpbtwG(u,v);
Hhfebtw=a+bHhpbtw; Ghfebtw(u,v)=HhfebtwG(u,v);
end
end
ghpbtw=ifftshift(Ghpbtw);
fhpbtw=uint8(real(ifft2(ghpbtw)));
subplot(1,3,1);imshow(fhpbtw);title(’ 巴特沃斯高通’);
ghfebtw=ifftshift(Ghfebtw);
fhfebtw=uint8(real(ifft2(ghfebtw)));
subplot(1,3,2);imshow(fhfebtw);title(‘巴特沃斯高频强调滤波’);
histeq_fhfebtw=histeq(fhfebtw,256);
subplot(1,3,3);imshow(histeq_fhfebtw);title(‘均衡化结果’);

图像处理结果如下:

1、原始图像

2、处理结果:

基于matlab的数字图像处理---图像的锐化与边缘提取相关推荐

  1. 基于MATLAB的数字图像处理的设计与实现 转

    基于MAT [摘要]数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人们服务.数字图像处理是一种通 ...

  2. 【基于MATLAB的数字图像处理】第四章·图像增强

    系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...

  3. 【基于MATLAB的数字图像处理】大作业·综合图像处理平台

    系列文章目录 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于M ...

  4. 基于MATLAB的数字图像处理系统设计

    一.课题背景 MATLAB 作为国内外流行的数字计算软件,具有强大的图像处理功能,界面简洁,操作直观,容易上手,而且是图像处理系统的理想开发工具. 笔者阐述了一种基于MATLAB的数字图像处理系统设计 ...

  5. java数字图像处理开题报告,基于MATLAB的数字图像处理算法研究与仿真开题报告...

    基于MATLAB的数字图像处理算法研究与仿真开题报告 毕 业 设 计 (2013 届) 题 目基于 MATLAB 的数字图像 处理算法研究与仿真 学 院 物理电气信息学院 专 业 通信工程 年 级 0 ...

  6. 【基于MATLAB的数字图像处理】第三章·基本图像变换

    系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...

  7. 基于MATLAB的数字图像处理系统

    基于MATLAB的数字图像处理系统 摘要:数字图像处理技术是20世纪60年代发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理技术在各个领域得到了广泛应用,并显示出广阔的应用 ...

  8. 基于MATLAB的数字图像处理系统GUI界面设计

    基于MATLAB的数字图像处理系统GUI界面设计 图像读入 从图形文件中读入图像 imread Syntax: A = imread(filename, fmt) filename:指定的灰度或彩色图 ...

  9. matlab与数字图像处理--图像锐化imsharpen

    在对图像进行锐化时,图像灰度变化之处将引入一段"过冲",和人眼视觉中的马赫带效应相同.可以理解图像锐化即是增强了人眼的马赫带效应. mat=zeros(300,500); mat( ...

  10. 基于MATLAB的数字图像处理基本操作

    实验一:图像增强 实验名称:图像增强 实验目的:1.熟悉图像在Matlab下的读入,输出及显示: 2.熟悉直方图均衡化: 3.熟悉图像的线性指数等: 4.熟悉图像的算术运算及几何变换. 实验原理: 图 ...

最新文章

  1. java连接redis无法连接,报异常RedisConnectionException
  2. WPF bitmap转bitmapimage 使用 CreateBitmapSourceFromHBitmap内存泄漏
  3. 我是一个内向的人,也是一个不善交际的人
  4. 新加坡比特币交易平台美女CEO自杀身亡(图)
  5. mac安装完mysql后关机特别慢_解决Mac升级到10.12后关机很慢的问题
  6. 安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
  7. c#多线程同步之EventWaitHandle使用
  8. 详细分析如何利用python批量爬取百度图片
  9. [转]pycharm的一些快捷键
  10. 基于JAVA+SpringMVC+Mybatis+MYSQL的田径运动会管理系统
  11. Dreamweaver(Dw)2021软件下载及安装教程并创建一个网页
  12. Win7 旗舰版改为专业版(不用重装)
  13. 自动控制原理_卢京潮_自动控制一般概念及数学模型_学习笔记
  14. FDD与TDD工作原理
  15. 东塔靶场之文件上传cms--pluck
  16. gcc4.7.4降级编译
  17. docker如何查看宿主机到容器端口映射
  18. 【算法无用系列】字符串匹配那些事——BM算法
  19. 【Leetcode】487. Max Consecutive Ones II
  20. 7-19 支票面额 (15 分) 一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?

热门文章

  1. Android--应用开发1(应用程序框架)
  2. java 算法基础之三合并排序法
  3. 关于C#操作mysql数据库乱码
  4. XP中的重要惯例和规则
  5. 给定一个字符串,求第一个不重复的字符
  6. matplotlib绘制李萨如图(四) 利用交互模式动态3D李萨如图
  7. background-size失效
  8. FastDFS的安装讲解
  9. 教师工作量管理系统设计_教育培训机构为什么一定要用管理系统?
  10. word图片嵌入式为何只能看到一部分_如何巧妙选择打印Word文档内容?