【图像处理知识复习】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
阅读更多
上一篇【图像处理知识复习】13 Sobel一阶微分算法 C++,Matlab实现
下一篇Matlab显著性检测模型性能度量之NSS
想对作者说点什么? 我来说一句

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

关闭
关闭
关闭