%题目: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