8邻域算法边缘跟踪


图像边缘获取,自己实现的基于matlab的8邻域算法,获取图像的边缘。需要手动设置阈值对图像进行二值化。包涵实现程序和测试程序
资源截图
代码片段和文件信息
clc

close all
I = imread(‘small.bmp‘);
% I = imread(‘circle.bmp‘);

 subplot(121)
 title(‘原始图像‘);
 imshow(I)
J =rgb2gray(I);
[rc] = size(J); 
BW = zeros(rc);
 subplot(122)
imshow(J);
title(‘灰度图像‘);
figure
imhist(J)
% g = imhist(J)
% [ai]=sort(J‘descend‘) %给原数组降序排列
size(g)
th = sort(g‘descend‘);
for i = 1:r
    for j = 1:c
        if J(ij) > 70
            BW(ij) = 1;
        end
    end
end

track = eight(BW);
% hold on
% [xxyy] = find(track == 1);
% plot(yyxx‘.r‘)
figure
imshow(track)

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        553  2012-08-28 17:17  eightneighborhoodceshi.m

     文件     195896  2012-08-28 10:37  eightneighborhoodcircle.bmp

     文件       2753  2012-08-28 17:15  eightneighborhoodeight.m

     文件    3000054  2012-08-11 09:26  eightneighborhoodsmall.bmp

    ..A.SH.      6144  2012-08-28 17:20  eightneighborhoodThumbs.db

     目录          0  2012-08-28 17:20  eightneighborhood

----------- ---------  ---------- -----  ----

              3205400                    6


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)