我正在寻找一种用opencv提取二进制图像的“内部”轮廓的方法。我知道findContours
提取轮廓但我需要在二进制图像中属于阈值对象的轮廓像素而不是外轮廓。
这是一个虚构的图像,它更好地描述了我正在寻找的东西。我正在寻找一种提取红色轮廓的方法。
我已经尝试过一种简单的方法来复制原始的二进制图像并将副本缩小每边2个像素并用黑色像素填充边缘并使用findContours
但结果并不令人满意。
提前致谢
答案 0 :(得分:0)
小更新:
我用opencv侵蚀和扩张解决了它。
答案 1 :(得分:0)
你可以在负片上运行findContours()
。