java - 如何将 Ramer-Douglas-Peucker 应用于图像?

标签 java opencv image-processing computer-vision

我阅读了一篇关于三角形标志检测的研究论文,该论文使用 canny 边缘检测,然后应用 Ramer-Douglas-Peucker 来检测图像中的三角形标志,例如在下面的照片中。

Triangular sign photo

我设法为我的图像应用canny边缘检测,但我非常困惑如何应用Ramer-Douglas-Peucker来获得如上图所示的输出结果.

My image

最佳答案

Douglas-Peucker algorithm可用于线路简化。这意味着它使线条几乎笔直。看看

The Douglas-Peucker algorithm for line simplification: Re-evaluation through visualization

如果你想了解它。

所以该算法可以通过消除噪音来帮助您。三角形没有什么特殊之处,只是它们有直线。

关于java - 如何将 Ramer-Douglas-Peucker 应用于图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49353518/

相关文章:

java - Apache Camel 上下文删除路由定义方法

python - 使用python从矩形图像创建非矩形图像

Java Swing 矩形2D : how to select the one on the top

java - getPrincipal() 方法返回匿名用户

python - 查找形状内的像素索引 : Opencv and Python

ios - 来自 Swift 代码的抗锯齿像素被 OpenCV 转换为不需要的黑色像素

c++ - OpenCV : homomorphic filter

c++ - 快速可靠的反射球检测方法

javascript - 如何为 Zidoo Digital Android Box 检测连接或断开连接的 HDMI 状态?

python - 在 Python 中删除带有水印的图像上的黑色边框