计算机视觉中的轮廓是什么?

Jac*_*lch 2 opencv computer-vision

我目前正在大学学习计算机视觉模块.我想从理论上了解计算机视觉中的轮廓以及它们的用途.

Dim*_*ima 7

轮廓只是图像中对象的边界.轮廓的各种表示(例如,链码,傅里叶描述符,形状上下文)用于识别或分类对象.

这假设您有一种方法可以分割出一个对象并找到它的边界,这本身并不是一个小问题.用于查找边界的一类特定算法称为活动轮廓.这是你在问什么?

  • 然后你应该接受@Jackwelch的答案 (5认同)

小智 5

Open CV python为我们提供轮廓和多种边缘检测功能,以识别对象的多种属性。轮廓可以简单地解释为连接具有相同颜色或强度的所有连续点(沿边界)的曲线。

在轮廓检测中使用二进制图像:

轮廓是用于形状分析以及对象检测和识别的有用工具。我们采用二值图像(换句话说,像素只有两个可能值的图像),因此在找到轮廓之前,应用阈值或Canny边缘检测。

查找轮廓的步骤:

1)转换为灰度

2)转换为二进制图像

3)寻找轮廓

绘制轮廓:

要绘制轮廓,请使用cv2.drawContours函数。只要有边界点,它也可以用来绘制任何形状。

轮廓的属性:

1)找到区域。

2)找到周长