我尝试过 Canny Edge 的开源 Java 实现。我只需要图像的边界(轮廓),但输出中有额外的线条。使用 Canny Edge 后有什么方法可以删除这些行(是否有另一种算法)?还是有其他方法可以修改程序,使其只检测轮廓?
我试过了 this one .
最佳答案
如果您正在寻找的轮廓是一条“长”连接线,您可以过滤掉“短”线。
一种方法是用 connected-component labeling algorithm 计算这些线的面积并只保留面积最大(即最大像素数)的线。
关于java - Canny Edge 之后的边界检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190636/