资源简介

这是本人自己实现的椭圆检测算法,基于MATLAB实现,经测试对一些图片椭圆检测效果较好,需要同学可以参考

资源截图

代码片段和文件信息

clear all
close all


I = imread(‘D:\ellipse\RHT\blood2.bmp‘);

[d1d2d3] = size(I);

if(d3 > 1)
    I1 = rgb2gray(I);
else
    I1=I;
end
clear I
figure;imshow(I1[]);

% 最小面积区域去除
% [areaareanum]=bwlabel(I1);
% jj=1;
% for i=1:areanum
%     kk=length(find(area(::)==i));
%     if(kk<4)
%         ll(jj)=i;
%         jj=jj+1;
%     end
% end

% for i=1:jj-1
%     area(find(area(::)==ll(i)))=0;
% end

% img_del_area=zeros(d1d2);
% for i=1:d1
%     for j=1:d2
%         if(area(ij)~=0)
%             img_del_area(ij)=1;
%         end
%     end
% end

% 图像细化
img_in_edge = edge(I1‘canny‘);
figure;imshow(img_in_edge[]);

% 图像进行下采样
new_d1 = d1/2;
new_d2 = d2/2;


img_samp_thin = zeros(new_d1new_d2);

down_samp_flag = 0;
k = 1;
dd1 = d

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

     文件       4456  2011-05-30 12:28  ellip det\ellip_det_main.m

     目录          0  2011-05-30 12:28  ellip det

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

                 4456                    2


评论

共有 条评论