全球旧事资料 分类
像素的梯度幅值不高于梯度方向上两个邻点的梯度幅值,则抑制该像素响应,从而使得边缘细化,这种方法称之为非最大抑制No
maximumSuppressio
。该方法也可以结合其它边缘检测算子来细化边缘。三、实验内容1边缘检测
a使用edge函数对图像‘treestif’进行边缘检测。
Iimreadtreestif
fimshowIbw1edgeIrobertsbw2edgeIsobelbw3edgeIprewittbw4edgeIca
ybw5edgeIlogfigureimshowbw1figureimshowbw2figureimshowbw3figureimshowbw4figureimshowbw5运行结果:
图一边缘检测
b要求同时比较‘roberts‘sobel’prewitt‘ca
y’log算子检测效果。edge函数提供的最有效的边缘检测方法是ca
y方法。优点
使用两种不同的阈值分别检测强、弱边缘并且仅当弱边缘与强边缘相连时,
f才将弱边缘包含在输出图像中。该方法不易受噪声干扰,能够在噪声和边缘间取得较好的平衡,检测到真正
的弱边缘。2区域操作使用区域选择函数roicolor区域滤波函数roifilt2和区域填充函数roifilld对
图像‘coi
sp
g’或‘lifti
gbodyp
g’进行区域操作。Iimreadcoi
sp
g’imshowIBWroipolyfigureimshowBWhfspecialu
sharpI2roifilt2hIBWfigureimshowI2I3roifillfigureimshowI3Iimreadlifti
gbodyp
gimshowIc222272300270221194r21217512112175BWroipolyIcrfigureimshowBWHfspecialu
sharpJ1roifilt2HIBWfigureimshowJ1J2roifillIcrfigureimshowJ2运行结果:图二区域操作
f3.区域分割IimreadtreestifII1112811128
ffigureimshowISqtdecompI02figureimshowSSqtdecompI01figureimshowS
图三区域分割
四、实验结果与分析1边缘检测(1)使用edge函数对图像‘treestif’进行边缘检测。(2)比较‘roberts‘sobel’prewitt‘ca
y‘log算子的检测效果:
Robert算子:根据任一相互垂直方向上的差分都用来估计梯度,Robert算子采用对角方向相邻像素只差
Sobel算子:其主要用于边缘检测,在技术上它是以离散型的差分算子,用来运算图像亮度函数的梯度的近似值,缺点是Sobel算子并没有将图像的主题与背景严格地区分开来,即Sobel算子并没有基于图像灰度进行处理,由于Sobel算子并没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。
Prewitt算子:该算子与Sobel算子类似,只是权值有所变化,但两者实现起来功能还是有差距的,据经验得知Sobel要比Prewitt更能准确检测图像边缘。
log算子:log算法是一种基于灰度值的二阶导数来进行边缘检测的,通过检测零点来进行边缘检测。
Ca
y算子:优点使用两种不同的阈值分别检测强、r
好听全球资料 返回顶部