基于matlab的数字图像处理---图像的锐化与边缘提取
相关原理:
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的数字图像处理---图像的锐化与边缘提取相关推荐
- 基于MATLAB的数字图像处理的设计与实现 转
基于MAT [摘要]数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人们服务.数字图像处理是一种通 ...
- 【基于MATLAB的数字图像处理】第四章·图像增强
系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...
- 【基于MATLAB的数字图像处理】大作业·综合图像处理平台
系列文章目录 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于M ...
- 基于MATLAB的数字图像处理系统设计
一.课题背景 MATLAB 作为国内外流行的数字计算软件,具有强大的图像处理功能,界面简洁,操作直观,容易上手,而且是图像处理系统的理想开发工具. 笔者阐述了一种基于MATLAB的数字图像处理系统设计 ...
- java数字图像处理开题报告,基于MATLAB的数字图像处理算法研究与仿真开题报告...
基于MATLAB的数字图像处理算法研究与仿真开题报告 毕 业 设 计 (2013 届) 题 目基于 MATLAB 的数字图像 处理算法研究与仿真 学 院 物理电气信息学院 专 业 通信工程 年 级 0 ...
- 【基于MATLAB的数字图像处理】第三章·基本图像变换
系列文章 ·[基于MATLAB的数字图像处理]第一章·绪论 ·[基于MATLAB的数字图像处理]第二章·视觉系统与图像处理系统 ·[基于MATLAB的数字图像处理]第三章·基本图像变换 ·[基于MAT ...
- 基于MATLAB的数字图像处理系统
基于MATLAB的数字图像处理系统 摘要:数字图像处理技术是20世纪60年代发展起来的一门新兴学科,随着图像处理理论和方法的进一步完善,使得数字图像处理技术在各个领域得到了广泛应用,并显示出广阔的应用 ...
- 基于MATLAB的数字图像处理系统GUI界面设计
基于MATLAB的数字图像处理系统GUI界面设计 图像读入 从图形文件中读入图像 imread Syntax: A = imread(filename, fmt) filename:指定的灰度或彩色图 ...
- matlab与数字图像处理--图像锐化imsharpen
在对图像进行锐化时,图像灰度变化之处将引入一段"过冲",和人眼视觉中的马赫带效应相同.可以理解图像锐化即是增强了人眼的马赫带效应. mat=zeros(300,500); mat( ...
- 基于MATLAB的数字图像处理基本操作
实验一:图像增强 实验名称:图像增强 实验目的:1.熟悉图像在Matlab下的读入,输出及显示: 2.熟悉直方图均衡化: 3.熟悉图像的线性指数等: 4.熟悉图像的算术运算及几何变换. 实验原理: 图 ...
最新文章
- java连接redis无法连接,报异常RedisConnectionException
- WPF bitmap转bitmapimage 使用 CreateBitmapSourceFromHBitmap内存泄漏
- 我是一个内向的人,也是一个不善交际的人
- 新加坡比特币交易平台美女CEO自杀身亡(图)
- mac安装完mysql后关机特别慢_解决Mac升级到10.12后关机很慢的问题
- 安装jdk后出现bash: ./java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录
- c#多线程同步之EventWaitHandle使用
- 详细分析如何利用python批量爬取百度图片
- [转]pycharm的一些快捷键
- 基于JAVA+SpringMVC+Mybatis+MYSQL的田径运动会管理系统
- Dreamweaver(Dw)2021软件下载及安装教程并创建一个网页
- Win7 旗舰版改为专业版(不用重装)
- 自动控制原理_卢京潮_自动控制一般概念及数学模型_学习笔记
- FDD与TDD工作原理
- 东塔靶场之文件上传cms--pluck
- gcc4.7.4降级编译
- docker如何查看宿主机到容器端口映射
- 【算法无用系列】字符串匹配那些事——BM算法
- 【Leetcode】487. Max Consecutive Ones II
- 7-19 支票面额 (15 分) 一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?