OpenCV中轮廓的共享边界

时间:2019-02-13 12:16:44

标签: python opencv

我正在转换一个图像(全像素语义分割蒙版),每个对象对应一个恒定的颜色(没有照明或其他效果;别名图像),以找到每个对象的轮廓。理想情况下,我期望相邻对象之间有一个共享边界。

我当前的方法不提供共享边界,因为我隔离了每个连接的组件。该解决方案的边界与相邻轮廓之间重叠。您能建议一种共享边界的方法吗?

方法:

  • 为每种独特的颜色创建一个蒙版。
  • 找到蒙版中每个对象的连接组件
  • 找到每个连接组件的轮廓。

输入图像-https://drive.google.com/file/d/1-12gVzPUueXSOpg4EOSRxi1Dx2nBIFQ9/view?usp=sharing

从轮廓生成的输出图像(与输入相同,但具有重叠的轮廓)-https://drive.google.com/file/d/19WzIVe3iXU6IibEojNgHlEaNO3FuLgdW/view?usp=sharing

红色涂鸦中的轮廓重叠,请参见黄色和绿色-https://drive.google.com/file/d/1g02cvbwS1toNIbj4icZunRx70I-6i923/view?usp=sharing

从轮廓生成的图像看起来很相似,但是下图显示了重叠的轮廓

0 个答案:

没有答案