Hello Mat

 找回密码
 立即注册
查看: 3862|回复: 0

Laplacian算子

[复制链接]

1295

主题

1521

帖子

112

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22639
发表于 2017-2-5 12:05:09 | 显示全部楼层 |阅读模式
       Laplacian算子是最简单的各向同性微分算子,具有旋转不变性,比较适用于改善因为光线的漫反射造成的图像模板。
    由于拉普拉斯是一种微分算子,它的应用强调图像中灰度的突变即降低灰度缓慢变化的区域,这将产生一幅把图像中的浅灰色边线和突变点叠加到暗背景中的图像。将原始图像和拉普拉斯图像叠加在一起的方法可以保护拉普拉斯边缘分割处理的效果,同时又能复原背景信息,因此,记住拉普拉斯定义是很重要的。如果所使用的定义具有负的中心系数,那么就必须将原始图像减去经拉普拉斯变换后的图像,从而得到边缘分割的结果,反之,如果拉普拉斯定义的中心系数为正,则原始图像要加上经拉普拉斯变换后的图像。
    使用MATLAB进行Laplacian算子的可视化边缘检测,程序如下:
  1. clc,clear,close all                    % 清屏、清工作区、关闭窗口
  2. warning off                         % 消除警告
  3. feature jit off                                               % 加速代码执行
  4. [filename ,pathname]=...
  5.     uigetfile({'*.bmp';'*.jpg';},'选择图片');                         %选择图片路径
  6. str = [pathname filename];                                                %合成路径+文件名
  7. i = imread(str);                                                          % 读图   
  8. % i= rgb2gray(im);
  9.     hsi=rgb2hsi(i);
  10.     H = hsi(:, :, 1);
  11.     S = hsi(:, :, 2);
  12.     I = hsi(:, :, 3);
  13.     im= I;
  14. im = medfilt2(im,[5,5]);  % 中值滤波
  15. subplot(1,2,1);
  16. imshow(i);title('原图像');                    % 显示原图像
  17. m=fspecial('laplacian');                     % 应用 laplacian算子图像边缘检测
  18. j=filter2(m,im);                            %  laplacian算子滤波锐化
  19. subplot(1,2,2);
  20. imshow(j,[]);title(' laplacian算子图像边缘检测');  % 显示 laplacian算子图像边缘检测
复制代码







算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-5-10 04:15 , Processed in 0.217420 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表