拉普拉斯变换基本应用.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
拉普拉斯变换的应用
一•拉普拉斯变换的应用
拉普拉斯变换在许多领域中都有着重要的作用,在工程学上应用拉普拉斯变换解常变量齐次微分方程,可以将微分方程化为代数方程,使问题得以解决。在工程学上,拉普拉斯变换的重大意义在于:将一个信号从时域上,转换为复频域(S域)上来表示;在线性系统,控制自动化上都有广泛的应用。在计算机图像处理方面,拉普拉斯变换在MatIab上的拉普拉斯算子在图像处理上有很强的应用性,例如:在图像的边缘检测、对图像进行拉普拉斯锐化、对图像进行滤波等。
二•拉普拉斯变换在图像处理方面的应用
计算机进行图像处理一般有两个目的:(1)产生更适合人观察和识别的图像。⑵ 希望能由计算机自动识别和理解图像。数字图像的边缘检测是图像分害IJ、目标区域的识别、区域形状提取等图像分析领域的重要基础,图像处理和分析的第一步往往就是边缘检测。
物体的边缘是以图像的局部特征不连续的形式出现的,也就是指图像局部亮
度变化最显著的部分,例如灰度值的突变、颜色的突变、纹理结构的突变等,
同时物体的边缘也是不同区域的分界处。图像边缘有方向和幅度两个特性,通常沿边缘的走向灰度变化平缓,垂直于边缘走向的像素灰度变化剧烈。根据灰度变化的特点,图像边缘可分为阶跃型、房顶型和凸缘型。
首先要研究图像边缘检测,就要先研究图像去噪和图像锐化。前者是为了得到飞更真实的图像,排除外界的干扰,后者则是为我们的边缘检测提供图像特征更加明显的图片,即加大图像特征。早期的经典算法有边缘算子法、曲面拟合法、模版匹配法等。经典的边缘检测算法是对原始图像中像素的某小领域米构造边缘检测算子,常用的边缘检测算子有RObertS算子、Sobel算子、LaPlaCian算子、Canny算子等。
三•应!步骤
用拉普拉斯变换进行数字图像处理,需要借用计算机上的MatIab软件去进行程序编码和运行来实现。下边是应用步骤:
(一)、选好需要进行处理的照片,用拉普拉斯算子实现数字图像的边缘检测。保存检测后图像进行分。
(二)、用Matlab 软件编辑代码编写拉普拉斯算子对图片进行处理的程序。
(三)、用拉普拉斯算子得到的图像处理后的一系列结果。
四•用MATLA实现步骤
(1)打开计算机,安装和启动MATLA程序。
(2)窗口左边的current folder 下的就是读取图片的默认路径,图片放置于程序
所保存的文件夹内。
(3)调用MATLA工具箱中的拉普拉斯算子编写函数程序。
(4)调入、显示获得的图像,图像存储格式应为“ .jpg ” 。
(5)对该程序进行编译,检在错误并纠正。
(6)运行,并显示结果,比较差异。
五•利用MATLA语言编写的数字图像处理的源代码
读入图片
i=imread('img.jpg'); %
i1=rgb2gray(i); % 把rgb 图像转换成灰度图像
bw1=edge(i1,'log',0.005); % 做阈值为0.001 的高斯—拉普拉斯( Log )算法
figure(1),imshow(i); % 显示原图
title(' 原图像');
figure(2),imshow(i1); % 显示灰度图像
title(' 灰度图像');
figure(3),imshow(bw1); % 显示高斯一拉普拉斯(Log)边缘检测后的图
title(' 边缘检测后图像');
i=imread('img.jpg');
figure(4),
subplot(1,3,1);
imshow(i);
title(' 原始图像'); % 显示原始图像
double 类图像
J=double(i); % 将图像转化为归一化的
拉普拉斯运算模板
K=[0 -1 0 %
-1 4.5 -1
0 -1 0] ;
L=imfilter(J,K,'replicate'); % 图像进行滤波
subplot(1,3,2);
imshow(L,[]);
title(' 拉普拉斯算子增强图像');
H = fspecial('unsharp');
sharpened = imfilter(i,H,'replicate'); % subplot(1,3,3); imshow(sharpened);
title(' 锐化处理后图像');
k=[1 1 1;1 -8 1;1 1 1]; %
L1=J-imfilter(J,k,'replicate'); % figure(5);
subplot(1,2,1);
imshow(L1,[]); % title(' 中心为8 的拉普拉斯算子'); k=[1 1 1;1 -6 1;1 1 1]; %
L2=J-imfilter(J,k,'replicate'); % subplot(1,2,2);
imshow(L2,[]);
title(' 中心为6 的拉普拉斯算子');
Instance_R = I_origin2(:, :, 1);
Instance_G = I_origin2(:, :, 2);
Instance_B = I_origin2(:, :, 3);
figure('Name',' 原图的RGB分量');
subplot(2, 2, 1), imshow(I_origin2), title('Origin');
subplot(2, 2, 2), imshow(Instance_R), title('Vector R'); 对图像进行拉普拉斯锐化
对角线的中心为8 的拉普拉斯运算模板
用原图减去此滤波结果(以还原失去的灰度色调)显示图像
对角线的中心为8 的拉普拉斯运算模板
用原图减去此滤波结果(以还原失去的灰度色调)
I_origin = imread('girl.jpg'); %
[size_x, size_y, size_z] = size(I_origin); %
if size_x > 1080 %
I_origin2 = imresize(I_origin, 1080 / double(size_x)); else
I_origin2 = I_origin;
end
% --- 方法一%
I_gray = rgb2gray(I_origin2); % figure('Name', ' 对灰度图的边缘检测'); subplot(1, 2, 1), imshow(I_origin2), title(' subplot(1, 2, 2), imshow(I_gray), title('
读入图片读取图像的大
小对图像进行适当的压
缩
先将彩色图像转化为灰度图像然后进行边缘检测将图像转化为灰度图
原图');
灰度图');
Edge_gray = edge(I_gray, 'log'); % % --- 方法二%
% -------------- 提取RGB分量并显示
对灰度图像进行边缘检测
将彩色图分解为RGB分量再进行边缘检测、、、