OpenCV背景减法提高检测效率

2024-05-15 14:16:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以检测到传送带上的鸡蛋,但问题是,如果传送带上没有鸡蛋,算法仍然会找到目标。在

传送带上检测到的鸡蛋:

enter image description hereenter image description here

如果皮带上没有鸡蛋:

enter image description hereenter image description here

为了减少错误检测,我检查了半径和面积:

if (radius < 100 and radius > 20):
    ....
if area > 2200 and area < 8800:
    ....

但是这些检查点不足以防止错误的检测。在

我试过createBackgroundSubtractorMOG方法,但我在减法后检测不到卵子。在

传送带类型可能有所不同。在

从图像中去除静态背景(皮带)的最佳方法是什么?在

代码:

^{pr2}$

Tags: and方法算法目标if错误半径area
1条回答
网友
1楼 · 发布于 2024-05-15 14:16:20

获取背景图像有两个基本选项:

  1. 在某些设置/校准过程中,提前获取特定传送带的背景图像。在
  2. 使用数据本身来派生背景,为此您必须移除对象(鸡蛋)。在

第二种选择可以通过取每个像素随时间的平均值或中值来实现。假设大多数时候每个像素都显示背景,那么在没有对象的情况下,你会得到一个相当好的场景估计值。在

相关问题 更多 >