opencv - 可以沿着对象生成边界框的对象识别算法

标签 opencv image-processing object-recognition background-foreground

我正在处理一个包含 cookies 和肥皂的数据集,其中大多数情况下 cookies /肥皂会旋转。对于训练图像,我在图像中使用白色背景,因此可以通过对白色进行阈值处理来与对象一起生成边界框。但是在测试中Background可能是任何东西。

在此图像中,边界框应看起来像绿色,而不是红色:Bounding Box

我的意思是对象上的边界框是上图中的绿色边界框。

我已经实现了生成边界框红色类型的YOLOV3,所以我需要一个对象识别器算法来生成边界框绿色的类型

最佳答案

您的问题有点含糊,但根据我的理解,这是一个可能的答案。您可以做的一种方法是先进行自适应阈值化(OpenCV),然后再执行findContours。滤出所需对象后,可以对轮廓点执行minAreaRect(搜索OpenCV minAreaRect示例)。

这是一个可能有用的链接:

Min Area Rect Example

关于opencv - 可以沿着对象生成边界框的对象识别算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61884440/

相关文章:

python - 提取MSER检测到的区域(Python,OpenCV)

c++ - 检测盒子/ table 并移除它们

c++ - OpenCV - 从图像中删除 "white"伪影并拟合曲线

visual-studio-2010 - 如何使用OpenCV 247和Visual Studio 2010声明用于存储轮廓的矢量?

opencv - 使用 OpenCV 提取 HoG 特征

android - TensorFlow + AndroidScanner - 找不到 "libopencv_java3.so"

python - 如何使用 OpenCV 确定对象是浮雕还是凹陷?

python - 如何在Python和Opencv中检测八边形

python - 在opencv中围绕识别的多边形绘制轮廓

machine-learning - 从 3D 模型制作经过训练的模型(机器学习)