opencv - 将具有简单形状的图像转换为多边形

标签 opencv image-processing computer-vision arcgis

我有一个从 ArcGIS 服务器导出的简单 GIS 图层图像,现在我想将其转换回多边形。 这样做的最佳方法是什么?

  1. 编写我自己的脚本(什么是最好的——三角测量?线/边缘追踪?)
  2. 使用一些工具? (opencv?还有什么?)

png image of polygons (each color represents a different polygon)

最佳答案

您显示的图像是光栅化的,因此您无法返回到原始多边形。
但是,通过一些简单的连通分量分析,您可以提取所有连续的 Blob (相同颜色)。这些可以完全由它们的边界表示(蓝线之外的任何内容)。
您的新多边形现在就是这些边界像素。当然,您可以应用多边形简化来减少多边形中实际节点的数量。 OpenCV 有几种这样的算法。

关于opencv - 将具有简单形状的图像转换为多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19207063/

相关文章:

python - 使用python opencv播放视频文件

python - 函数 'distanceTransform'中的错误-使用OpenCV(3.4.9)的Python

image-processing - 使用卷积神经网络作为二元分类器

python - 使用 OpenCV 进行圆检测

android - Android中使用OpenCV进行人体检测

opencv - 使用opencv进行肤色检测

python - 反卷积维纳滤波器能否在不使图像模糊的情况下减少噪声?

image - 有什么好的图像文本本地化算法吗?

python - 统计视频中的人数

c++ - 从 vs 2013 express 移动到 2015 社区时调试断言失败