【发布时间】:2015-11-19 09:58:32
【问题描述】:
当使用 OpenCV 的drawContours 绘制轮廓时,边框以轮廓为中心绘制,我只想在轮廓外侧绘制边框。
drawContours 像第一个圆一样绘制轮廓(轮廓在绘制边框的中间)。我只需要在轮廓外侧设置边框,就像在最后一个圆圈中一样。
有人知道我该如何实现这种行为吗?
谢谢。
【问题讨论】:
-
OpenCV 没有内置函数来执行此操作。如果你不太关心性能,你可以:1)在
mask1上绘制填充的白色轮廓,2)在mask2上放大1,3)mask3 = mask1 XOR mask2。 4)使用mask3将图像中的像素设置为您想要的颜色。 -
你会一直有颜色均匀的内圈吗,在绘制轮廓的时候你有关于内圈颜色的信息吗?
标签: python opencv opencv-drawcontour