如何获取图像中两个纯色区域之间边界像素的顶点?

问题描述 投票:0回答:0

我有一个图像我想矢量化。图像是大面积纯色的位图,like this.

更准确地说,我想提取不同颜色区域之间的所有边界,like this
这些边界将从三边形/四边形交叉点开始,并在另一个三边形/四边形交叉点或图像边缘结束。边界的顶点将从一端到另一端排序以重建线/路径。
在获取构成边界像素轮廓的顶点后,我计划使用此处使用的类似方法将它们简化为几个点:https://www.visioncortex.org/vtracer-docs.

但是,我在第一部分遇到问题,将像素转换为顶点集。
我可以毫无问题地找到顶点(如果 4 个像素中的任何一个具有不同的颜色,则顶点就是边界顶点),但是,我不知道如何将它们排序到路径中。

有没有我可以使用或适应我的情况的算法?
对于我的具体情况,什么是最好的(最快的)?

java image image-processing pixel
© www.soinside.com 2019 - 2024. All rights reserved.