gpt4 book ai didi

image-processing - OpenCV 目标检测 - 中心点

转载 作者:太空宇宙 更新时间:2023-11-03 20:36:47 25 4
gpt4 key购买 nike

给定一个纯白色背景上的对象,有人知道 OpenCV 是否提供了从捕获的帧中轻松检测对象的功能吗?

我正在尝试定位对象(矩形)的角点/中心点。我目前这样做的方式是通过蛮力(扫描对象的图像)并且不准确。我想知道是否有我不知道的幕后功能。

编辑详细信息:大小和一个小汽水 jar 差不多。相机位于物体上方,以赋予其 2D/矩形的感觉。来自相机的方向/角度是随机的,这是根据角点计算的。

它只是一个白色背景,上面有对象(黑色)。拍摄质量与您期望从罗技网络摄像头看到的质量相当。

一旦我得到角点,我就计算中心。然后将中心点转换为厘米。

它正在改进我如何获得这 4 个角,这正是我想要关注的。您可以使用此图像查看我的蛮力方法:Image

最佳答案

已经有一个如何在 OpenCV 中进行矩形检测的示例(查看 samples/squares.c),实际上非常简单。

这是他们使用的粗略算法:

0. rectangles <- {}
1. image <- load image
2. for every channel:
2.1 image_canny <- apply canny edge detector to this channel
2.2 for threshold in bunch_of_increasing_thresholds:
2.2.1 image_thresholds[threshold] <- apply threshold to this channel
2.3 for each contour found in {image_canny} U image_thresholds:
2.3.1 Approximate contour with polygons
2.3.2 if the approximation has four corners and the angles are close to 90 degrees.
2.3.2.1 rectangles <- rectangles U {contour}

不是他们在做什么的准确音译,但它应该对您有所帮助。

关于image-processing - OpenCV 目标检测 - 中心点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com