【发布时间】:2016-04-17 23:49:16
【问题描述】:
我目前正试图围绕计算图像轮廓的想法。存在许多不同类型的算法。有人说轮廓应该在边缘检测之后应用。有信息表明可以在灰度图像上计算轮廓,而其他信息则只说二值图像。我正在寻找在彩色图像上进行轮廓跟踪的过程。我想了解更一般的概念:
是否首先从要检查的自然图像中“切出”对象?
在对象为剪影格式的情况下,图像是否需要二进制?
将图像转换为二值图像时会丢失很多数据,如何补偿?
物体在自然场景的栖息地是如何被识别的?
任何指向文档或个人知识的链接将不胜感激!我似乎找不到关于这些概念的太多信息。此外,如果有一个具有出色文档的特定轮廓算法,链接将非常有帮助。谢谢!
【问题讨论】:
-
轮廓提取的目的是找到一些“目标轮廓”,它包括几个任务,一个基本上是在二值图像中找到连通分量(以及其他连通分量中的连通分量),即cv::findContours 执行的任务。所以你的任务是以你想要的轮廓与其他轮廓分开的方式对图像进行二值化。这听起来似乎更艰巨的工作必须自己解决(如何分离图像中的对象),但 findContours 仍然是一个强大的工具。
标签: opencv contour image-segmentation