matlab canny算子边缘检测函数代码举报2011-06-01 20:57 =zhidao t _blank 120289677??分类: 其他编程语言??浏览11636次分享到:2012-04-24 20:42网友采纳clcclear allclose allI = imread() 读入图像imshow(I)title(原图)BW1 = edge(Icanny) 调
Canny算子提取边缘Matlab源代码介绍function e=canny_edge(Isigma)functione=edge(Icannythreshsigma)该函数实现Canny算子提取边缘点输入图像为I标准差sigma输出为边缘图像e[mn]=size(I)Rr=2:m-1cc=2:n-1e=repmat(logical(uint8(0))mn)产生同样大小的边缘图像e初始化为1
canny算子代码void CreatGauss(double sigma double pdKernel int pnWidowSize)void GaussianSmooth(SIZE sz LPBYTE pGray LPBYTE pResult double sigma)void Grad(SIZE sz LPBYTE pGray int pGradX int pGradY int p
平滑图像去除噪声主要基于导数计算但是同时会减弱一定的边缘信息求梯度值梯度幅度值判定初步确定图像边缘点有时某些梯度幅度值较大点并不一定是边缘点例如纹理图像精确定位边缘位置边缘提取要求输出的是一个二值化图像只有黑白两个灰度一个表示边缘另一个表示背景最后还需要把边缘细化成只有一个像素的高度使效果更清晰 传统的边缘检测算子:Sobel算子Prewitt算子Roberts算子Krich算子等大部分处理的
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级Canny 算子边缘检测韩慧丽09080202095机械电子工程图像边缘图像边缘是指图像中灰度有显著变化的像素点的集合从信号研究的频域角度而言这些像素点信息属于高频信号区域图像边缘往往都是闭合的连线噪声也属于高频信号图像处理之前需要先经过去噪去噪处理后会对图像真实的边缘信息造成一定的影响 许多经典的算法很难同时兼顾这两点:去噪
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级201349 Tuesday??Canny边缘检测算法?图象的边缘是指图象局部区域亮度变化显著的部分该区域的灰度剖面一般可以看作是一个阶跃既从一个灰度值在很小的缓冲区域内急剧变化到另一个灰度相差较大的灰度值1原始图像灰度化?Canny算法通常处理的图像为灰度图因此如果摄像机获取的是彩色图像那首先就得进行灰度化对一幅彩色图进行灰
#
附 录Part1:对cameraman原始图像处理的仿真程序:clcclear allclose allA = imread(cameraman.bmp) 读入图像subplot(241)imshow(A)title(原图)x_mask = [1 00 -1] 建立X方向的模板y_mask = rot90(x_mask) 建立Y方向的模板I = im2double(A) 将图
摘 要边缘检测主要是图像的灰度变化的度量检测和定位其实质就是提取图像中不连续部分的特征因此边缘检测是图像分割领域的一部分边缘检测是数字图像分析处理的前提检测结果的优劣影响着下一步图像压缩计算机视觉模式识别等的应用因此对它的研究具有现实意义和理论意义在工程应用中占有十分重要的地位本文对边缘检测理论和算法作了深入的研究在具体分析各类传统的边缘检测算法的基础上重点研究了Canny算法并结合西戈玛
目录TOC o 1-3 h u l _Toc18256 摘要 PAGEREF _Toc18256 I l _Toc14699 Abstract PAGEREF _Toc14699 II l _Toc2692 1 绪论 PAGEREF _Toc2692 1 l _Toc13297 2 设计内容与OpenCV简介 PAGEREF _Toc13297 2
违法有害信息,请在下方选择原因提交举报