%该函数实现Canny算子提取边缘点 %输入图像为I,标准差sigma,输出为边缘图像e

  • 虫虫123456
    了解作者
  • matlab
    开发工具
  • 2KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 5 积分
    下载积分
  • 0
    下载次数
  • 2022-07-05 00:19
    上传日期
%该函数实现Canny算子提取边缘点 %输入图像为I,标准差sigma,输出为边缘图像e
hqebztbypxqqqnhg.zip
  • 程序.txt
    1.9KB
  • www.imdn.cn.txt
    227B
  • 我是程序员_imdn.url
    241B
内容介绍
[replyview] function e=canny_edge(I,sigma) %functione=edge(I,'canny',thresh,sigma); %该函数实现Canny算子提取边缘点 %输入图像为I,标准差sigma,输出为边缘图像e [m,n]=size(I); Rr=2:m-1;cc=2:n-1; e=repmat(logical(uint8(0)),m,n); %产生同样大小的边缘图像e,初始化为1 ,即初始化边缘 GaussianDieOff=-0.001;%设定高斯函数消失门限 PercentOfPixelsNotEdges=-7;%用于计算边缘门限 ThresholdRatio=-4;%设置两个门限的比例 %首先设计高斯滤波器和它的微分 pw=1:30; %设定滤波器宽度 ssq=sigma*sigma; %计算方差 width=max(find(exp(-(pw.*pw)/(2*sigma*sigma))>GaussianDieOff)); %计算滤波算子宽度 t=(-width:width); len=2*width+1; t3=[t-.5;t;t+.5]; %对每个像素左右各半个像素位置的值进行平均 gau=sum(exp(-(t3.*t3)/(2*ssq))).'/(6*pi*ssq); %一维高斯滤波器 dgau=(-t.*exp(-(t.*t)/(2*ssq))/ssq).'; %高斯滤波器的微分 ra=size(I,1); ca=size(I,2); ay=255*double(I);ax=255*double(I'); h=conv(gau,dgau); %利用高斯函数滤除噪声和用高斯算子的一阶微分对图像滤波合并为一个算子 ax=conv2(ax,h,'same').'; %产生x方向滤波 ay=conv2(ay,h,'same'); %产生y方向滤波 mag=sqrt((ax.*ax)+(ay.*ay)); %计算滤波结果的幅度 magmax=max(mag(:)); if magmax>0 mag=mag/magmax; %对滤波幅度进行归一化 end %下面根据滤波幅度的概率密度计算滤波门限 [counts,x]=imhist(mag,64); %计算滤波结果的幅度的直方图 highThresh=min(find(cumsum(counts)>PercentOfPixelsNotEdges*m*n))/64; %通过设定非边缘点的比例来确定高门限 lowThresh=ThresholdRatio*highThresh; %设置低门限为高门限乘以比例因子 thresh=[lowThresh,highThresh]; %下面进行非极大抑制 %大于高门限的点归于强边缘图像 %小于低门限的点归于弱边缘图像 idxStrong=[]; for dir=1:4 idxLocalMax=cannyFindLocalMaxima(dir,ax,ay,mag); idxWeak=idxLocalMax(mag(idxLocalMax)>lowThresh); e(idxWeak)=1; idxStrong=[idxStrong;idxWeak(mag(idxWeak)>highThresh)]; end rstrong=rem(idxStrong-1,m)+1;%rem是求余数 cstrong=floor((idxStrong-1)/m)+1;%向-∞取整 e=bwselect(e,cstrong,rstrong,8); %通过形态学算子将两幅图像的边缘进行连接
评论
    相关推荐
    • 图像处理
      基于MATLAB平台的图像处理程序代码资源
    • 数字图像处理
      HSI RGB LZW 哈弗慢编码,直方图均衡化,累计直方图,灰度映射,腐蚀,膨胀(文件内容:图像处理练习.doc 数字图像处理代码.doc)
    • 数字图像处理
      本书是数字图像处理理论与实践相结合的成功之作,强调理论用于解决工业或科学研究中常见的实际问题。这种与基本概念和数字图像处理的各种实用技术,使读者能用这些技术解决数字图像中的新问题。 全书共22章,1-5章...
    • 数字图像处理
      本书全面系统地讲述了数字图像处理领域中的15大核心话题,包括色彩空间、图像编码、频域变换、图像文件格式、几何变换、灰度变换、图像的增强处理、边缘检测、轮廓跟踪、形态学处理、图像分割、图像的加密与隐藏、...
    • 数字图像处理
      数字图像处理宝典,PDF高清版,因每次上传限制,分为7个部分上传,搜索时搜 “数字图像处理(中午版part#)
    • 图像处理
      图像处理
    • 图像处理
      图像处理
    • 图像处理
      图像处理
    • 图像处理
      图像处理
    • 图像处理代码
      这个是图像处理不可多得的源码,是我们做项目时用到的所有技术。涉及到哈夫曼码编码、香农-弗诺编码、伪彩色、滤波、模板匹配 、图像平滑、图像复原、图像显示、特征提取、图像变、运动检测、小波变换、图像分割等...