![]() |
1
6
显然是Canny边缘检测。它做了一系列的事情,以确保结果中只有强大的边缘。阈值处理只需要查看强度,并查看每个值是否更小或更大,然后分别获得“边缘”点。 然而 根据场景的复杂性,阈值和边缘检测将产生相同的结果。例如,如果您有一个干净的图像,其中包含多个清晰的对象,这些对象在前景和背景之间具有明显的强度差异,那么边缘检测或阈值处理都会起作用。如果您有一个更复杂的图像,其中不同区域的对比度不同,或者如果您有多个具有不同强度的对象,那么阈值设置不会给您带来好的结果,因为您将不可避免地包含在不属于任何适当对象的像素中。这就是为什么边缘检测更好,因为它是一个 地方的 运算符,阈值为 全球的 阈值应用一个设置原则 每一个像素 在图像中。边缘检测将图像分解为补丁,并确定每个补丁中是否发生了什么。 如果你想从中得到一些东西,两者之间的区别在于阈值更多地用于对象提取,而边缘检测是处理管道中的一个预处理步骤,例如轮廓估计、对象检测和识别以及特征分析。阈值是一种非常快速和肮脏的方法,可以查看是否发生了什么,或者提取出“活动”的东西,而边缘检测更多地用于计算机视觉相关任务。 我不想解释Canny边缘检测是如何更好的,我想让你参考一些文献。
希望这有帮助! |
![]() |
Ryan Porter · 使用最小二乘法的椭圆 7 年前 |
![]() |
martin · 以z为权重的x-y平面上的热图 7 年前 |
![]() |
Mohammad ElNesr · 如何使用颜色贴图为等高线标签上色? 7 年前 |
![]() |
ita · vtk c++从轮廓滤波器更新轮廓 7 年前 |
![]() |
Emanuele · 在Matlab中从obj三维物体中提取轮廓 7 年前 |
![]() |
JaeWoo So · 是否有“几何等高线算法”? 7 年前 |