• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签: 边缘检测  

资源简介

基于matlab的图像边缘提取,提取算子:中心像素与其八领域像素差平方和的算术平方根,根据阈值选择出合适的中心像素点即为边缘点。阈值:所有中心像素与其八领域像素差平方和的算术平方根的最大值的算术平方根。

资源截图

代码片段和文件信息

function findedges()
[namedirindex]=uigetfile({‘*.jpg‘;‘*.bmp‘;‘*.gif‘}‘选择图片‘);
if index==1 
    str=[dir name];    
end
image=imread(str);
if numel(size(image))==3
    image=rgb2gray(image);
end
figure(‘Numbertitle‘ ‘off‘ ‘Name‘ ‘原图像‘);
imshow(image);
h=fspecial(‘average‘3);
image=imfilter(imageh‘corr‘‘replicate‘);
[mn]=size(image);
max_sub_value=max([abs(image(22)-image(11))abs(image(22)-image(12))abs(image(22)-image(13))...
    abs(image(22)-image(21))abs(image(22)-image(23))abs(image(22)-image(31))...
    abs(image(22)-image(32))abs(image(22)-image(33))]);
result=zeros(mn);
for i=2:(m-1)
    for j=2:(n-1)
        v1=image(i-1j-1);
        v2=image(i-1j);
        v3=image(i-1j+1);
        v4=image(ij-1);
        v5=image(ij

评论

共有 条评论