前言
斑点是数字图像的主要特征。斑点通常是指与周围有着颜色和灰度差别的区域。
斑点检测是区域检测的一种特例,是许多特征生成、目标识别等方法的重要预处理环节。
一、检测LoG斑点的Matlab源程序
1.提取斑点
功能函数如下:
function [points]=log_Blob(img,o_nb_blobs)
%功能:提取LoG斑点
%输入:img-输入的图像 o_nb_blobs-需要检测的斑点区域的数量
% 输出:points-检测出的斑点
%输入图像
img=double(img(:,:,1));
%设定检测到斑点的数量
if nargin==1 %函数输入参数个数
nb_blobs=120;
else
nb_blobs=o_nb_blobs;
end
%设定LoG参数
sigma_begin=2;
sigma_end=15;
sigma_step=1;
sigma_array=sigma_begin:sigma_step:sigma_end;
sigma_nb=numel(sigma_array);%返回数组中元素的个数
%变量
img_height=size(img,1);
img_width=size(img,2);
%计算尺度规范化高斯拉普拉斯算子
snlo=zeros(img_height,img_width,sigma_nb