一千零一夜的博客

以此博客,见证我的终生学习

【图像处理知识复习】14 Laplacian 二阶微分算子Matlab实现
%题目:Laplacian微分算子           二阶微分算子

%意义:二阶微分比一阶微分更加敏感,尤其是对斜坡渐变得细节。

前面讲的微分算子都有两个模板,二阶微分算子只有一个模板:


实现效果:



Matlab代码实现:

%%
%题目:Laplacian微分算子           二阶微分算子1
%意义:二阶微分比一阶微分更加敏感,尤其是对斜坡渐变得细节。最简单的各项同性微分
%算子是Laplacian。

%%
clc;clear;
f = rgb2gray(imread('D:/Code/Image/classic.jpg'));
figure('name','原图'),imshow(f);
f = double(f);
[row,col] = size(f);

%%

L = [0 -1 0;-1 4 -1;0 -1 0];%可以使用模板,用模板内像素值组成矩阵点乘算子;也可直接使用公式形式。
g = zeros(row,col);
for i=2:row-1
    for j=2:col-1%求和值必须新图,否则影响后面求和结果
        g(i,j) = sum(sum(f(i-1:i+1, j-1:j+1).* L));
    end
end

%%
g=mat2gray(g);
figure('name','效果图');
imshow(g);
C++实现可以参考,前面的Sobel微分算子锐化,算法类似Sobel
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

【图像处理知识复习】14 Laplacian 二阶微分算子Matlab实现

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭