资源简介

通过matlab完整再现facet小面模板卷积方法下的灰度图像边缘检测,注解完整,有效帮助理解整个理论实现。

资源截图

代码片段和文件信息

clear all;
clc;
image=imread(‘2222.bmp‘);
subplot(121);
imshow(image);
[m n]=size(image);
i_fit=zeros(mn);%初始化边缘检测结果数据存储矩阵
i_tran=zeros(mn);%过渡判断矩阵
thre=100;  %阈值
x=[-1 -2 -1;0 0 0;1 2 1];  %sobel算子模板x方向
y=[-1 0 1;-2 0 2;-1 0 1];%sobel算子模板y方向
for i=2:m-1%开始对行列进行下面扫描卷积
    for j=2:n-1
        i_temp=[ image(i-1j-1)  image(i-1j)  image(i-1j+1);image(ij-1)  image(ij)  image(ij+1);...
            image(i+1j-1)  image(i+1j)  image(i+1j+1)];
        x_temp=double(i_temp).*x;
        y_temp=double(i_temp).*y;
        gx=sum(sum(x_temp));
        gy=sum(sum(y_temp));
        i_tran(ij)=sqrt(gx^2+gy^2);  %得到相应的微分值
        if i_tran(ij)>=thre;  %进行判断是否大于该阈值
            i_fit(ij)=1;   %大于该阈值记录为0
        end
    end
end
subplot(122);
imshow(i_fit);

      

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

     文件     180900  2012-07-09 15:12  facet小面模板卷积\2222.bmp

     文件        907  2012-07-10 19:21  facet小面模板卷积\template_research.m

     目录          0  2012-07-10 19:22  facet小面模板卷积

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

               181807                    3


评论

共有 条评论