【发布时间】:2021-10-16 08:19:19
【问题描述】:
我有一个轮廓边框上有尖刺/小三角形的图像,如下所示:
我想删除不需要的尖峰/小三角形:
并像这样输出图像:
我使用 OpenCV/Emgu CV 在网上搜索了很多帖子,但没有运气。 问题是轮廓不等间距,我无法使用任何查找峰值功能来查找和删除它们。
我也使用三次样条来平滑图像,但它只是破坏了原始图像形状(太平滑)或者只是对尖峰产生了一点影响。
任何有想法的人可以帮助我解决这个问题吗?
【问题讨论】:
-
你尝试过形态闭合吗?
-
注意,您需要非常明确什么是尖峰,什么不是尖峰。算法无法猜测您的想法,并且“但很明显”无法在程序中编码。你能提供一个明确的尖峰定义吗?
-
@Cris Luengo,我一直在尝试,但它只是去掉了细线,形状更平滑。
-
@Yves Daoust,我完全理解您的评论,这就是为什么这对我来说非常困难。事实上,我应该调用形状上不需要的小三角形。在我的实际练习案例中,小三角形位于对象的固定位置。但是有一个很大的问题导致我很难将它们删除。一是物体的方向可以在一定的角度范围内变化(例如+/-15度),这使得轮廓点具有不同的分布和起点。
-
“关于物体的固定位置”:这怎么可能?你的意思是对象总是一样的吗??
标签: opencv image-processing emgucv contour