我尝试过Canny Edge的开源java实现。我只需要图像的边界(轮廓),但输出中有额外的线条。有没有什么办法可以在使用Canny Edge后删除这些行(是否有其他算法)?或者还有其他方法可以修改程序,以便它只检测轮廓?
我试过this one。
答案 0 :(得分:1)
如果您要查找的轮廓是单个“长”连接线,则可以过滤掉“短”线。
这样做的一种方法是用connected-component labeling algorithm计算这些线的面积,并仅保留具有最大面积(即最大像素数)的线。