我已经生成了一组点,它们创建多边形区域边界。在下图中,有一个例子说明了我的意思。黑色“斑点”不应出现,线条应“清晰”。我需要去掉那些点。
现在问题是双重的。首先,我不知道,这种情况是怎么来的它不是锯齿或锯齿状边缘,因为这些点不是从直线生成算法获得的,而是从轮廓生成器获得的。
如果不是名字,至少比一些推,怎么解决这个,会帮助我。
到目前为止,我已经尝试将其转换为链式代码并对其进行简化,但效果不太好,而且速度相当慢。将这些点转换为几何图形,并使用Ramer算法简化几何图形效果更好,但它破坏了一些“精细”的细节,这些细节应该是存在的。
最佳答案
分离轮廓曲线并单独清理每个曲线。
对于每个轮廓:
如果曲线未闭合,请使用临时线将其闭合。
整体应用填充轮廓曲线以获得实心单色图形。
对结果运行轮廓检测。单色图形的边缘将是一条干净的线。
洪水淹没新等高线曲线外的区域。
最后运行一次轮廓检测以恢复原始轮廓。
将轮廓重新组合为一个位图。
关于image - 从多边形中删除不正确的像素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20816398/