java - Canny Edge 之后的边界检测

标签 java edge-detection

我尝试过 Canny Edge 的开源 Java 实现。我只需要图像的边界(轮廓),但输出中有额外的线条。使用 Canny Edge 后有什么方法可以删除这些行(是否有另一种算法)?还是有其他方法可以修改程序,使其只检测轮廓?

我试过了 this one .

最佳答案

如果您正在寻找的轮廓是一条“长”连接线,您可以过滤掉“短”线。

一种方法是用 connected-component labeling algorithm 计算这些线的面积并只保留面积最大(即最大像素数)的线。

关于java - Canny Edge 之后的边界检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13190636/

相关文章:

computer-vision - 边缘检测技术

java - 如何在android中获取可绘制图像的大小

java - 如何在 Java 中通过正则表达式删除 <script>..</script>?

Java JMX 拒绝与非常奇怪的案例的连接

image - 选择霍夫变换的参数

python - 根据邻居值查找元素

c++ - 我需要修改用于对角线边缘检测的 Sobel 内核。 OpenCV 和 C++

java - 如何向用户显示警告消息(并强调情况的严重性)

java - Hadoop Map-Reduce 。记录阅读器

python 拉普拉斯过滤器返回错误的值