我试过canny edge的开源java实现。我只需要图像的边界(轮廓),但输出中有多余的线。在使用canny edge之后,是否有任何方法可以删除这些行(是否有其他算法)?或者有其他方法可以修改程序使其只检测大纲吗?
我试过this one。
最佳答案
如果要查找的轮廓是一条“长”连接线,则可以过滤掉“短”连接线。
一种方法是用connected-component labeling algorithm计算这些线的面积,只保留面积最大的线(即最大像素数)。
我试过canny edge的开源java实现。我只需要图像的边界(轮廓),但输出中有多余的线。在使用canny edge之后,是否有任何方法可以删除这些行(是否有其他算法)?或者有其他方法可以修改程序使其只检测大纲吗?
我试过this one。
最佳答案
如果要查找的轮廓是一条“长”连接线,则可以过滤掉“短”连接线。
一种方法是用connected-component labeling algorithm计算这些线的面积,只保留面积最大的线(即最大像素数)。